public void Methods_delegate_to_configured_store_creator() { var context = TestHelpers.Instance.CreateContext(); var model = context.Model; var creatorMock = new Mock<IDataStoreCreator>(); creatorMock.Setup(m => m.EnsureCreated(model)).Returns(true); creatorMock.Setup(m => m.EnsureDeleted(model)).Returns(true); var database = new ConcreteDatabase( context, creatorMock.Object, new LoggerFactory()); Assert.True(database.EnsureCreated()); creatorMock.Verify(m => m.EnsureCreated(model), Times.Once); Assert.True(database.EnsureDeleted()); creatorMock.Verify(m => m.EnsureDeleted(model), Times.Once); }
public void Methods_delegate_to_configured_store_creator() { var context = TestHelpers.Instance.CreateContext(); var model = context.Model; var creatorMock = new Mock <IDataStoreCreator>(); creatorMock.Setup(m => m.EnsureCreated(model)).Returns(true); creatorMock.Setup(m => m.EnsureDeleted(model)).Returns(true); var database = new ConcreteDatabase( context, creatorMock.Object, new LoggerFactory()); Assert.True(database.EnsureCreated()); creatorMock.Verify(m => m.EnsureCreated(model), Times.Once); Assert.True(database.EnsureDeleted()); creatorMock.Verify(m => m.EnsureDeleted(model), Times.Once); }
public void Methods_delegate_to_configured_store_creator() { var model = Mock.Of <IModel>(); var creatorMock = new Mock <DataStoreCreator>(); creatorMock.Setup(m => m.EnsureCreated(model)).Returns(true); creatorMock.Setup(m => m.EnsureDeleted(model)).Returns(true); var connection = Mock.Of <DataStoreConnection>(); var database = new ConcreteDatabase( new DbContextService <IModel>(() => model), creatorMock.Object, connection, new LoggerFactory()); 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); }