Skip to content

Commit 613fdb3

Browse files
Improvate the unit tests.
1 parent 9804ed7 commit 613fdb3

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

CodeCoverage.runsettings

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,6 @@
3131
</Exclude>
3232
</Attributes>
3333

34-
<CompanyNames>
35-
<Include>
36-
<CompanyName>.*PosInformatique.*</CompanyName>
37-
</Include>
38-
</CompanyNames>
39-
4034
<!-- We recommend you do not change the following values: -->
4135
<UseVerifiableInstrumentation>True</UseVerifiableInstrumentation>
4236
<AllowLowIntegrityProcesses>True</AllowLowIntegrityProcesses>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ALTER TABLE [dbo].[TableDifference]
2+
ADD CONSTRAINT [UniqueConstraintDifferenceMissingInTarget]
3+
UNIQUE NONCLUSTERED ([Scale])

tests/Testing.Databases.SqlServer.Tests.Source/Testing.Databases.SqlServer.Tests.Source.sqlproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,5 +103,6 @@
103103
<Build Include="Tables\__EFMigrationsHistorySource.sql" />
104104
<Build Include="Tables\TableWithDifferentPrimaryKey.sql" />
105105
<Build Include="Tables\TableWithNoPrimaryKey.sql" />
106+
<Build Include="Tables\UniqueConstraints\UniqueConstraintDifferenceMissingInTarget.sql" />
106107
</ItemGroup>
107108
</Project>

tests/Testing.Databases.SqlServer.Tests/SqlServerDatabaseComparerTest.CompareAsync.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@
164164
* Position:
165165
Source: 1
166166
Target: 2
167+
- UniqueConstraintDifferenceMissingInTarget (Missing in the target)
167168
- dbo.TableTarget (Missing in the source)
168169
- dbo.TableWithDifferentPrimaryKey
169170
------ Columns ------

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

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -719,14 +719,19 @@ public async Task CompareAsync()
719719
differences.Tables[0].Triggers[0].Type.Should().Be(SqlObjectDifferenceType.Different);
720720

721721
// Tables / Unique constraints
722-
differences.Tables[0].Source.UniqueConstraints.Should().HaveCount(1);
722+
differences.Tables[0].Source.UniqueConstraints.Should().HaveCount(2);
723723
differences.Tables[0].Source.UniqueConstraints[0].Columns.Should().HaveCount(2);
724724
differences.Tables[0].Source.UniqueConstraints[0].Columns[0].Name.Should().Be("Type");
725725
differences.Tables[0].Source.UniqueConstraints[0].Columns[0].Position.Should().Be(1);
726726
differences.Tables[0].Source.UniqueConstraints[0].Columns[1].Name.Should().Be("MaxLength");
727727
differences.Tables[0].Source.UniqueConstraints[0].Columns[1].Position.Should().Be(2);
728728
differences.Tables[0].Source.UniqueConstraints[0].Name.Should().Be("UniqueConstraintDifference");
729729
differences.Tables[0].Source.UniqueConstraints[0].Type.Should().Be("CLUSTERED");
730+
differences.Tables[0].Source.UniqueConstraints[1].Columns.Should().HaveCount(1);
731+
differences.Tables[0].Source.UniqueConstraints[1].Columns[0].Name.Should().Be("Scale");
732+
differences.Tables[0].Source.UniqueConstraints[1].Columns[0].Position.Should().Be(1);
733+
differences.Tables[0].Source.UniqueConstraints[1].Name.Should().Be("UniqueConstraintDifferenceMissingInTarget");
734+
differences.Tables[0].Source.UniqueConstraints[1].Type.Should().Be("NONCLUSTERED");
730735

731736
differences.Tables[0].Target.UniqueConstraints.Should().HaveCount(1);
732737
differences.Tables[0].Target.UniqueConstraints[0].Columns.Should().HaveCount(2);
@@ -737,14 +742,18 @@ public async Task CompareAsync()
737742
differences.Tables[0].Target.UniqueConstraints[0].Name.Should().Be("UniqueConstraintDifference");
738743
differences.Tables[0].Target.UniqueConstraints[0].Type.Should().Be("NONCLUSTERED");
739744

740-
differences.Tables[0].UniqueConstraints.Should().HaveCount(1);
745+
differences.Tables[0].UniqueConstraints.Should().HaveCount(2);
741746
differences.Tables[0].UniqueConstraints[0].Properties.Should().HaveCount(1);
742747
differences.Tables[0].UniqueConstraints[0].Properties[0].Name.Should().Be("Type");
743748
differences.Tables[0].UniqueConstraints[0].Properties[0].Source.Should().Be("CLUSTERED");
744749
differences.Tables[0].UniqueConstraints[0].Properties[0].Target.Should().Be("NONCLUSTERED");
745750
differences.Tables[0].UniqueConstraints[0].Source.Should().BeSameAs(differences.Tables[0].Source.UniqueConstraints[0]);
746751
differences.Tables[0].UniqueConstraints[0].Target.Should().BeSameAs(differences.Tables[0].Target.UniqueConstraints[0]);
747752
differences.Tables[0].UniqueConstraints[0].Type.Should().Be(SqlObjectDifferenceType.Different);
753+
differences.Tables[0].UniqueConstraints[1].Properties.Should().BeEmpty();
754+
differences.Tables[0].UniqueConstraints[1].Source.Should().BeSameAs(differences.Tables[0].Source.UniqueConstraints[1]);
755+
differences.Tables[0].UniqueConstraints[1].Target.Should().BeNull();
756+
differences.Tables[0].UniqueConstraints[1].Type.Should().Be(SqlObjectDifferenceType.MissingInTarget);
748757

749758
// Missing tables
750759
differences.Tables[1].Columns.Should().BeEmpty();

0 commit comments

Comments
 (0)