mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-02-16 18:47:57 -05:00
Fix/integrationtests (#391)
* fixed the problem with parsing sql2017 version
This commit is contained in:
@@ -605,6 +605,12 @@ namespace Microsoft.SqlTools.ServiceLayer.Connection.ReliableConnection
|
|||||||
{
|
{
|
||||||
// Remove filename from the filePath
|
// Remove filename from the filePath
|
||||||
Uri pathUri;
|
Uri pathUri;
|
||||||
|
if (!Uri.IsWellFormedUriString(filePath, UriKind.Absolute))
|
||||||
|
{
|
||||||
|
// In linux "file://" is required otehrwise the Uri cannot parse the path
|
||||||
|
//this should be fixed in dotenet core 2.0
|
||||||
|
filePath = $"file://{filePath}";
|
||||||
|
}
|
||||||
if (!Uri.TryCreate(filePath, UriKind.Absolute, out pathUri))
|
if (!Uri.TryCreate(filePath, UriKind.Absolute, out pathUri))
|
||||||
{
|
{
|
||||||
// Invalid Uri
|
// Invalid Uri
|
||||||
|
|||||||
@@ -268,6 +268,11 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
flags.Add("ValidForFlag.Sql2016");
|
flags.Add("ValidForFlag.Sql2016");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (validForStr.Contains("Sql2017"))
|
||||||
|
{
|
||||||
|
flags.Add("ValidForFlag.Sql2017");
|
||||||
|
}
|
||||||
|
|
||||||
if (validForStr.Contains("AzureV12"))
|
if (validForStr.Contains("AzureV12"))
|
||||||
{
|
{
|
||||||
flags.Add("ValidForFlag.AzureV12");
|
flags.Add("ValidForFlag.AzureV12");
|
||||||
|
|||||||
@@ -673,7 +673,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.Synonyms,
|
NodeTypeId = NodeTypes.Synonyms,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2005|ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2005|ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -688,7 +688,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.ExternalResources,
|
NodeTypeId = NodeTypes.ExternalResources,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -754,7 +754,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
{
|
{
|
||||||
Property = "TemporalType",
|
Property = "TemporalType",
|
||||||
Type = typeof(Enum),
|
Type = typeof(Enum),
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
Values = new List<object>
|
Values = new List<object>
|
||||||
{
|
{
|
||||||
{ TableTemporalType.None },
|
{ TableTemporalType.None },
|
||||||
@@ -773,7 +773,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
properties.Add(new NodeSmoProperty
|
properties.Add(new NodeSmoProperty
|
||||||
{
|
{
|
||||||
Name = "IsSystemVersioned",
|
Name = "IsSystemVersioned",
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12
|
||||||
});
|
});
|
||||||
return properties;
|
return properties;
|
||||||
}
|
}
|
||||||
@@ -907,7 +907,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.DatabaseTriggers,
|
NodeTypeId = NodeTypes.DatabaseTriggers,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2005|ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2005|ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -930,7 +930,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.Sequences,
|
NodeTypeId = NodeTypes.Sequences,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -957,7 +957,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.ExternalDataSources,
|
NodeTypeId = NodeTypes.ExternalDataSources,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -965,7 +965,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.ExternalFileFormats,
|
NodeTypeId = NodeTypes.ExternalFileFormats,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2016,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1027,7 +1027,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.BrokerPriorities,
|
NodeTypeId = NodeTypes.BrokerPriorities,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016,
|
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1068,7 +1068,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.FullTextStopLists,
|
NodeTypeId = NodeTypes.FullTextStopLists,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -1097,7 +1097,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.SearchPropertyLists,
|
NodeTypeId = NodeTypes.SearchPropertyLists,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1169,7 +1169,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.DatabaseScopedCredentials,
|
NodeTypeId = NodeTypes.DatabaseScopedCredentials,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -1177,7 +1177,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.DatabaseEncryptionKeys,
|
NodeTypeId = NodeTypes.DatabaseEncryptionKeys,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016,
|
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -1193,7 +1193,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.DatabaseAuditSpecifications,
|
NodeTypeId = NodeTypes.DatabaseAuditSpecifications,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016,
|
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -1201,7 +1201,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.SecurityPolicies,
|
NodeTypeId = NodeTypes.SecurityPolicies,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -1209,7 +1209,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.AlwaysEncryptedKeys,
|
NodeTypeId = NodeTypes.AlwaysEncryptedKeys,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1276,7 +1276,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
Property = "TemporalType",
|
Property = "TemporalType",
|
||||||
Type = typeof(Enum),
|
Type = typeof(Enum),
|
||||||
TypeToReverse = typeof(SqlHistoryTableQuerier),
|
TypeToReverse = typeof(SqlHistoryTableQuerier),
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
Values = new List<object>
|
Values = new List<object>
|
||||||
{
|
{
|
||||||
{ TableTemporalType.HistoryTable }
|
{ TableTemporalType.HistoryTable }
|
||||||
@@ -1314,7 +1314,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.Triggers,
|
NodeTypeId = NodeTypes.Triggers,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2005|ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2005|ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -1487,7 +1487,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
Property = "IndexKeyType",
|
Property = "IndexKeyType",
|
||||||
Type = typeof(Enum),
|
Type = typeof(Enum),
|
||||||
TypeToReverse = typeof(SqlIndexQuerier),
|
TypeToReverse = typeof(SqlIndexQuerier),
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
Values = new List<object>
|
Values = new List<object>
|
||||||
{
|
{
|
||||||
{ IndexKeyType.DriPrimaryKey },
|
{ IndexKeyType.DriPrimaryKey },
|
||||||
@@ -1580,7 +1580,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
Property = "IndexKeyType",
|
Property = "IndexKeyType",
|
||||||
Type = typeof(Enum),
|
Type = typeof(Enum),
|
||||||
TypeToReverse = typeof(SqlIndexQuerier),
|
TypeToReverse = typeof(SqlIndexQuerier),
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
Values = new List<object>
|
Values = new List<object>
|
||||||
{
|
{
|
||||||
{ IndexKeyType.None }
|
{ IndexKeyType.None }
|
||||||
@@ -1689,7 +1689,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.Triggers,
|
NodeTypeId = NodeTypes.Triggers,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2005|ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2005|ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -1881,7 +1881,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.UserDefinedDataTypes,
|
NodeTypeId = NodeTypes.UserDefinedDataTypes,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2005|ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2005|ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -1889,7 +1889,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.UserDefinedTableTypes,
|
NodeTypeId = NodeTypes.UserDefinedTableTypes,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -2013,7 +2013,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.SystemSpatialDataTypes,
|
NodeTypeId = NodeTypes.SystemSpatialDataTypes,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2008|ValidForFlag.Sql2012|ValidForFlag.Sql2014|ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -2210,7 +2210,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
Property = "IndexKeyType",
|
Property = "IndexKeyType",
|
||||||
Type = typeof(Enum),
|
Type = typeof(Enum),
|
||||||
TypeToReverse = typeof(SqlIndexQuerier),
|
TypeToReverse = typeof(SqlIndexQuerier),
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
Values = new List<object>
|
Values = new List<object>
|
||||||
{
|
{
|
||||||
{ IndexKeyType.DriPrimaryKey },
|
{ IndexKeyType.DriPrimaryKey },
|
||||||
@@ -2838,7 +2838,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
{
|
{
|
||||||
Property = "FunctionType",
|
Property = "FunctionType",
|
||||||
Type = typeof(Enum),
|
Type = typeof(Enum),
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
Values = new List<object>
|
Values = new List<object>
|
||||||
{
|
{
|
||||||
{ UserDefinedFunctionType.Scalar }
|
{ UserDefinedFunctionType.Scalar }
|
||||||
@@ -3607,7 +3607,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.ColumnMasterKeys,
|
NodeTypeId = NodeTypes.ColumnMasterKeys,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
currentChildren.Add(new FolderNode {
|
||||||
@@ -3615,7 +3615,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
NodeType = "Folder",
|
NodeType = "Folder",
|
||||||
NodeTypeId = NodeTypes.ColumnEncryptionKeys,
|
NodeTypeId = NodeTypes.ColumnEncryptionKeys,
|
||||||
IsSystemObject = false,
|
IsSystemObject = false,
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.AzureV12,
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -369,6 +369,11 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
flags.Add("ValidForFlag.Sql2016");
|
flags.Add("ValidForFlag.Sql2016");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (validForStr.Contains("Sql2017"))
|
||||||
|
{
|
||||||
|
flags.Add("ValidForFlag.Sql2017");
|
||||||
|
}
|
||||||
|
|
||||||
if (validForStr.Contains("AzureV12"))
|
if (validForStr.Contains("AzureV12"))
|
||||||
{
|
{
|
||||||
flags.Add("ValidForFlag.AzureV12");
|
flags.Add("ValidForFlag.AzureV12");
|
||||||
|
|||||||
@@ -828,17 +828,29 @@ GO";
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void Cleanup(Location[] locations)
|
private void Cleanup(Location[] locations)
|
||||||
{
|
{
|
||||||
Uri fileUri = new Uri(locations[0].Uri);
|
try
|
||||||
if (File.Exists(fileUri.LocalPath))
|
|
||||||
{
|
{
|
||||||
try
|
string filePath = locations[0].Uri;
|
||||||
|
Uri fileUri = null;
|
||||||
|
if (Uri.IsWellFormedUriString(filePath, UriKind.Absolute))
|
||||||
|
{
|
||||||
|
fileUri = new Uri(filePath);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
filePath = filePath.Replace("file:/", "file://");
|
||||||
|
if (Uri.IsWellFormedUriString(filePath, UriKind.Absolute))
|
||||||
|
{
|
||||||
|
fileUri = new Uri(filePath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileUri != null && File.Exists(fileUri.LocalPath))
|
||||||
{
|
{
|
||||||
File.Delete(fileUri.LocalPath);
|
File.Delete(fileUri.LocalPath);
|
||||||
}
|
}
|
||||||
catch (Exception)
|
}
|
||||||
{
|
catch (Exception)
|
||||||
|
{
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -375,7 +375,7 @@ namespace Microsoft.SqlTools.ServiceLayer.IntegrationTests.ObjectExplorer
|
|||||||
VerifyMetadata(child);
|
VerifyMetadata(child);
|
||||||
if (stringBuilder != null && child.NodeType != "Folder" && child.NodeType != "FileGroupFile")
|
if (stringBuilder != null && child.NodeType != "Folder" && child.NodeType != "FileGroupFile")
|
||||||
{
|
{
|
||||||
stringBuilder.AppendLine($"NodeType: {child.NodeType} Label: {child.Label} SubType:{child.NodeSubType} Status:{child.NodeStatus}");
|
stringBuilder.Append($"NodeType: {child.NodeType} Label: {child.Label} SubType:{child.NodeSubType} Status:{child.NodeStatus}{Environment.NewLine}");
|
||||||
}
|
}
|
||||||
if (!verifySystemObjects && (child.Label == SR.SchemaHierarchy_SystemStoredProcedures ||
|
if (!verifySystemObjects && (child.Label == SR.SchemaHierarchy_SystemStoredProcedures ||
|
||||||
child.Label == SR.SchemaHierarchy_SystemViews ||
|
child.Label == SR.SchemaHierarchy_SystemViews ||
|
||||||
|
|||||||
@@ -54,8 +54,8 @@ namespace Microsoft.SqlTools.ServiceLayer.Test.Common.Baselined
|
|||||||
|
|
||||||
private string _baselineSubDir = string.Empty;
|
private string _baselineSubDir = string.Empty;
|
||||||
|
|
||||||
public const string TestScriptDirectory = @"Testscripts\";
|
public const string TestScriptDirectory = @"Testscripts";
|
||||||
public const string BaselineDirectory = @"Baselines\";
|
public const string BaselineDirectory = @"Baselines";
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets/Sets the extension for the Testscript files
|
/// Gets/Sets the extension for the Testscript files
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
WORKINGDIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||||||
|
|
||||||
|
dotnet restore $WORKINGDIR
|
||||||
|
dotnet restore $WORKINGDIR../../src/Microsoft.SqlTools.ServiceLayer/project.json
|
||||||
|
dotnet build $WORKINGDIR../../src/Microsoft.SqlTools.ServiceLayer\project.json
|
||||||
|
cd ..
|
||||||
|
dotnet restore
|
||||||
|
dotnet build Microsoft.SqlTools.ServiceLayer.TestDriver/project.json
|
||||||
|
dotnet build Microsoft.SqlTools.ServiceLayer.Test.Common/project.json
|
||||||
|
dotnet build Microsoft.SqlTools.ServiceLayer.TestEnvConfig/project.json
|
||||||
|
|
||||||
|
cd Microsoft.SqlTools.ServiceLayer.TestEnvConfig
|
||||||
|
|
||||||
|
dotnet run "$1"
|
||||||
@@ -4,6 +4,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Microsoft.SqlTools.Extensibility;
|
using Microsoft.SqlTools.Extensibility;
|
||||||
using Microsoft.SqlTools.Hosting.Protocol;
|
using Microsoft.SqlTools.Hosting.Protocol;
|
||||||
@@ -56,6 +57,7 @@ namespace Microsoft.SqlTools.ServiceLayer.UnitTests.TaskServices
|
|||||||
serviceHostMock.Verify(x => x.SendEvent(TaskCreatedNotification.Type,
|
serviceHostMock.Verify(x => x.SendEvent(TaskCreatedNotification.Type,
|
||||||
It.Is<TaskInfo>(t => t.TaskId == sqlTask.TaskId.ToString() && t.ProviderName == "MSSQL")), Times.Once());
|
It.Is<TaskInfo>(t => t.TaskId == sqlTask.TaskId.ToString() && t.ProviderName == "MSSQL")), Times.Once());
|
||||||
operation.Stop();
|
operation.Stop();
|
||||||
|
Thread.Sleep(2000);
|
||||||
|
|
||||||
serviceHostMock.Verify(x => x.SendEvent(TaskStatusChangedNotification.Type,
|
serviceHostMock.Verify(x => x.SendEvent(TaskStatusChangedNotification.Type,
|
||||||
It.Is<TaskProgressInfo>(t => t.TaskId == sqlTask.TaskId.ToString())), Times.AtLeastOnce());
|
It.Is<TaskProgressInfo>(t => t.TaskId == sqlTask.TaskId.ToString())), Times.AtLeastOnce());
|
||||||
|
|||||||
Reference in New Issue
Block a user