Skip to content

Commit aec24bc

Browse files
Updates the unit tests to compare the indexes filtered.
1 parent 9e63486 commit aec24bc

File tree

6 files changed

+13
-5
lines changed

6 files changed

+13
-5
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
CREATE INDEX [IndexDifference]
22
ON [dbo].[TableDifference]
33
([ForeignKeyId], [Type])
4+
WHERE [Type] = 1234
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
CREATE INDEX [IndexIdentical]
22
ON [dbo].[TableIdentical]
33
([ForeignKeyId])
4+
WHERE [ForeignKeyId] > 0
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
CREATE INDEX [IndexSource]
22
ON [dbo].[TableSource]
33
([SourceName])
4+
WHERE [SourceName] = ''
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
CREATE INDEX [IndexDifference]
22
ON [dbo].[TableDifference]
33
([Type], [ForeignKeyId])
4+
WHERE [Type] = 'Target'
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
CREATE INDEX [IndexTarget]
22
ON [dbo].[TableTarget]
33
([TargetName])
4+
WHERE [TargetName] = ''

tests/UnitTests.Databases.SqlServer.Tests/SqlServerDatabaseComparerTest.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ public void Compare()
296296
differences.Tables[0].Source.Indexes[0].Columns[0].Position.Should().Be(1);
297297
differences.Tables[0].Source.Indexes[0].Columns[1].Name.Should().Be("Type");
298298
differences.Tables[0].Source.Indexes[0].Columns[1].Position.Should().Be(2);
299-
differences.Tables[0].Source.Indexes[0].Filter.Should().BeNull();
299+
differences.Tables[0].Source.Indexes[0].Filter.Should().Be("([Type]=(1234))");
300300
differences.Tables[0].Source.Indexes[0].IncludedColumns.Should().HaveCount(0);
301301
differences.Tables[0].Source.Indexes[0].IsUnique.Should().BeFalse();
302302
differences.Tables[0].Source.Indexes[0].Name.Should().Be("IndexDifference");
@@ -318,7 +318,7 @@ public void Compare()
318318
differences.Tables[0].Target.Indexes[0].Columns[0].Position.Should().Be(1);
319319
differences.Tables[0].Target.Indexes[0].Columns[1].Name.Should().Be("ForeignKeyId");
320320
differences.Tables[0].Target.Indexes[0].Columns[1].Position.Should().Be(2);
321-
differences.Tables[0].Target.Indexes[0].Filter.Should().BeNull();
321+
differences.Tables[0].Target.Indexes[0].Filter.Should().Be("([Type]='Target')");
322322
differences.Tables[0].Target.Indexes[0].IncludedColumns.Should().HaveCount(0);
323323
differences.Tables[0].Target.Indexes[0].IsUnique.Should().BeFalse();
324324
differences.Tables[0].Target.Indexes[0].Name.Should().Be("IndexDifference");
@@ -336,7 +336,10 @@ public void Compare()
336336

337337
differences.Tables[0].Indexes.Should().HaveCount(2);
338338

339-
differences.Tables[0].Indexes[0].Properties.Should().HaveCount(0);
339+
differences.Tables[0].Indexes[0].Properties.Should().HaveCount(1);
340+
differences.Tables[0].Indexes[0].Properties[0].Name.Should().Be("Filter");
341+
differences.Tables[0].Indexes[0].Properties[0].Source.Should().Be("([Type]=(1234))");
342+
differences.Tables[0].Indexes[0].Properties[0].Target.Should().Be("([Type]='Target')");
340343
differences.Tables[0].Indexes[0].Source.Should().BeSameAs(differences.Tables[0].Source.Indexes[0]);
341344
differences.Tables[0].Indexes[0].Target.Should().BeSameAs(differences.Tables[0].Target.Indexes[0]);
342345
differences.Tables[0].Indexes[0].Type.Should().Be(SqlObjectDifferenceType.Different);
@@ -460,7 +463,7 @@ public void Compare()
460463
differences.Tables[1].Target.Indexes[0].Columns.Should().HaveCount(1);
461464
differences.Tables[1].Target.Indexes[0].Columns[0].Name.Should().Be("TargetName");
462465
differences.Tables[1].Target.Indexes[0].Columns[0].Position.Should().Be(1);
463-
differences.Tables[1].Target.Indexes[0].Filter.Should().BeNull();
466+
differences.Tables[1].Target.Indexes[0].Filter.Should().Be("([TargetName]='')");
464467
differences.Tables[1].Target.Indexes[0].IncludedColumns.Should().HaveCount(0);
465468
differences.Tables[1].Target.Indexes[0].IsUnique.Should().BeFalse();
466469
differences.Tables[1].Target.Indexes[0].Name.Should().Be("IndexTarget");
@@ -510,7 +513,7 @@ public void Compare()
510513
differences.Tables[2].Source.Indexes[0].Columns.Should().HaveCount(1);
511514
differences.Tables[2].Source.Indexes[0].Columns[0].Name.Should().Be("SourceName");
512515
differences.Tables[2].Source.Indexes[0].Columns[0].Position.Should().Be(1);
513-
differences.Tables[2].Source.Indexes[0].Filter.Should().BeNull();
516+
differences.Tables[2].Source.Indexes[0].Filter.Should().Be("([SourceName]='')");
514517
differences.Tables[2].Source.Indexes[0].IncludedColumns.Should().HaveCount(0);
515518
differences.Tables[2].Source.Indexes[0].IsUnique.Should().BeFalse();
516519
differences.Tables[2].Source.Indexes[0].Name.Should().Be("IndexSource");

0 commit comments

Comments
 (0)