Skip to content

Commit

Permalink
[@rengenesio] Improve TableGeneratur unit tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
rengenesio committed Mar 21, 2021
1 parent 139a8f1 commit 7164212
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion test/StrangerData.UnitTests/Generator/TableGeneratorTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ namespace StrangerData.UnitTests.Generator
public class TableGeneratorTests
{
[Fact]
public void Constructor_TablesFromDifferentDatabasesWithSameName_GetTableSchemaInfoFromBothDatabases()
public void Constructor_TablesFromDatabasesWithDifferentConnectionString_GetTableSchemaInfoFromBothDatabases()
{
// Arrange
Mock<IDbDialect> databaseOneDialectMock = new Mock<IDbDialect>();
Expand All @@ -29,5 +29,30 @@ public void Constructor_TablesFromDifferentDatabasesWithSameName_GetTableSchemaI
databaseOneDialectMock.Verify(d => d.GetTableSchemaInfo(tableName), Times.Once);
databaseTwoDialectMock.Verify(d => d.GetTableSchemaInfo(tableName), Times.Once);
}

[Fact]
public void Constructor_TablesFromDifferentDialectsWithSameConnectionString_GetTableSchemaInfoFromCache()
{
// Arrange
string connectionString = Any.String();
string tableName = Any.String();

Mock<IDbDialect> databaseOneDialectMock = new Mock<IDbDialect>();
databaseOneDialectMock.Setup(d => d.ConnectionString)
.Returns(connectionString);

Mock<IDbDialect> databaseTwoDialectMock = new Mock<IDbDialect>();
databaseTwoDialectMock.Setup(d => d.ConnectionString)
.Returns(connectionString);

TableGenerator databaseOneTableGenerator = new TableGenerator(databaseOneDialectMock.Object, tableName);

// Act
TableGenerator databaseTwoTableGenerator = new TableGenerator(databaseTwoDialectMock.Object, tableName);

// Assert
databaseOneDialectMock.Verify(d => d.GetTableSchemaInfo(tableName), Times.Once);
databaseTwoDialectMock.Verify(d => d.GetTableSchemaInfo(tableName), Times.Never);
}
}
}

0 comments on commit 7164212

Please sign in to comment.