Skip to content

Commit fd6c48e

Browse files
JaBistDuNarrischJaBistDuNarrisch
authored andcommitted
added sql statement equality check for SQL Server
1 parent 08afa05 commit fd6c48e

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/Migrator.Tests/Providers/SQLServer/SQLServerTransformationProvider_AddIndexTests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ public void AddIndex_FilteredIndexMiscellaneousFilterTypesAndDataTypes_Success()
252252
];
253253

254254
// Act
255-
Provider.AddIndex(tableName,
255+
var addIndexSql = Provider.AddIndex(tableName,
256256
new Index
257257
{
258258
Name = indexName,
@@ -276,7 +276,6 @@ public void AddIndex_FilteredIndexMiscellaneousFilterTypesAndDataTypes_Success()
276276
});
277277

278278
// Assert
279-
280279
var indexesFromDatabase = Provider.GetIndexes(table: tableName);
281280
var filteredItemsFromDatabase = indexesFromDatabase.Single().FilterItems;
282281

@@ -292,5 +291,9 @@ public void AddIndex_FilteredIndexMiscellaneousFilterTypesAndDataTypes_Success()
292291
filteredItemsFromDatabase.Select(x => x.ColumnName.ToLowerInvariant()),
293292
Is.EquivalentTo(filterItems.Select(x => x.ColumnName.ToLowerInvariant()))
294293
);
294+
295+
var expectedSql = @"CREATE UNIQUE NONCLUSTERED INDEX [TestIndexName] ON [TestTable] ([TestColumn1], [TestColumn2], [TestColumn3], [TestColumn4], [TestColumn5], [TestColumn6], [TestColumn7], [TestColumn8], [TestColumn9], [TestColumn10], [TestColumn11], [TestColumn12], [TestColumn13]) WHERE [TestColumn1] = 1 AND [TestColumn2] > 2 AND [TestColumn3] >= 2323 AND [TestColumn4] <> 3434 AND [TestColumn5] <> -3434 AND [TestColumn6] < 3434345345 AND [TestColumn7] <> 'asdf' AND [TestColumn8] = 11 AND [TestColumn9] > 22 AND [TestColumn10] >= 33 AND [TestColumn11] <> 44 AND [TestColumn12] < 55 AND [TestColumn13] <= 66";
296+
297+
Assert.That(addIndexSql, Is.EqualTo(expectedSql));
295298
}
296299
}

src/Migrator.Tests/Providers/SQLite/SQLiteTransformationProvider_AddIndexTests.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,6 @@ public void AddIndex_FilteredIndexGreaterOrEqualThanNumber_Success()
108108
Assert.That(indexScriptFromDatabase, Is.EqualTo("CREATE UNIQUE INDEX TestIndexName ON TestTable (TestColumn, TestColumn2, TestColumn3) WHERE TestColumn >= 100 AND TestColumn2 = 'Hello' AND TestColumn3 = 1"));
109109
}
110110

111-
/// <summary>
112-
/// This test is located in the dedicated database type folder not in the base class since partial indexes (Oracle) are not supported in the migrator at this point in time.
113-
/// </summary>
114111
[Test]
115112
public void AddIndex_FilteredIndexSingle_Success()
116113
{

0 commit comments

Comments
 (0)