public void Delegates_to_datastore_creator() { var model = Mock.Of <IModel>(); var connection = Mock.Of <RedisConnection>(); var configurationMock = new Mock <DbContextConfiguration>(); configurationMock.Setup(m => m.Model).Returns(model); configurationMock.Setup(m => m.Connection).Returns(connection); var creatorMock = new Mock <RedisDataStoreCreator>(configurationMock.Object); creatorMock.Setup(m => m.EnsureCreated(model)).Returns(true); creatorMock.Setup(m => m.EnsureDeleted(model)).Returns(true); configurationMock.Setup(m => m.DataStoreCreator).Returns(creatorMock.Object); var database = new RedisDatabase(configurationMock.Object); Assert.True(database.EnsureCreated()); creatorMock.Verify(m => m.EnsureCreated(model), Times.Once); Assert.True(database.EnsureDeleted()); creatorMock.Verify(m => m.EnsureDeleted(model), Times.Once); Assert.Same(connection, database.Connection); }
public void Delegates_to_datastore_creator() { var model = Mock.Of<IModel>(); var connection = Mock.Of<RedisConnection>(); var configurationMock = new Mock<DbContextConfiguration>(); configurationMock.Setup(m => m.Model).Returns(model); configurationMock.Setup(m => m.Connection).Returns(connection); var creatorMock = new Mock<RedisDataStoreCreator>(configurationMock.Object); creatorMock.Setup(m => m.EnsureCreated(model)).Returns(true); creatorMock.Setup(m => m.EnsureDeleted(model)).Returns(true); configurationMock.Setup(m => m.DataStoreCreator).Returns(creatorMock.Object); var database = new RedisDatabase(configurationMock.Object); Assert.True(database.EnsureCreated()); creatorMock.Verify(m => m.EnsureCreated(model), Times.Once); Assert.True(database.EnsureDeleted()); creatorMock.Verify(m => m.EnsureDeleted(model), Times.Once); Assert.Same(connection, database.Connection); }