public void Throws_when_non_relational_provider_is_in_use() { var database = new ConcreteDatabase( TestHelpers.Instance.CreateContext(), Mock.Of<IRelationalDataStoreCreator>(), new LoggerFactory()); Assert.Equal( Strings.RelationalNotInUse, Assert.Throws<InvalidOperationException>(() => database.AsRelational()).Message); }
public void Throws_when_non_relational_provider_is_in_use() { var database = new ConcreteDatabase( TestHelpers.Instance.CreateContext(), Mock.Of <IRelationalDataStoreCreator>(), new LoggerFactory()); Assert.Equal( Strings.RelationalNotInUse, Assert.Throws <InvalidOperationException>(() => database.AsRelational()).Message); }
public void Throws_when_non_relational_provider_is_in_use() { var database = new ConcreteDatabase( new DbContextService <IModel>(() => null), Mock.Of <DataStoreCreator>(), Mock.Of <DataStoreConnection>(), new LoggerFactory()); Assert.Equal( Strings.SqlServerNotInUse, Assert.Throws <InvalidOperationException>(() => database.AsSqlServer()).Message); }
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 async void Async_methods_delegate_to_configured_store_creator() { var context = TestHelpers.Instance.CreateContext(); var model = context.Model; var cancellationToken = new CancellationTokenSource().Token; var creatorMock = new Mock<IDataStoreCreator>(); creatorMock.Setup(m => m.EnsureCreatedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); creatorMock.Setup(m => m.EnsureDeletedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); var database = new ConcreteDatabase( context, creatorMock.Object, new LoggerFactory()); Assert.True(await database.EnsureCreatedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureCreatedAsync(model, cancellationToken), Times.Once); Assert.True(await database.EnsureDeletedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureDeletedAsync(model, cancellationToken), 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 async void Async_methods_delegate_to_configured_store_creator() { var context = TestHelpers.Instance.CreateContext(); var model = context.Model; var cancellationToken = new CancellationTokenSource().Token; var creatorMock = new Mock <IDataStoreCreator>(); creatorMock.Setup(m => m.EnsureCreatedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); creatorMock.Setup(m => m.EnsureDeletedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); var database = new ConcreteDatabase( context, creatorMock.Object, new LoggerFactory()); Assert.True(await database.EnsureCreatedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureCreatedAsync(model, cancellationToken), Times.Once); Assert.True(await database.EnsureDeletedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureDeletedAsync(model, cancellationToken), Times.Once); }
public async void Async_methods_delegate_to_configured_store_creator() { var model = Mock.Of <IModel>(); var cancellationToken = new CancellationTokenSource().Token; var creatorMock = new Mock <DataStoreCreator>(); creatorMock.Setup(m => m.EnsureCreatedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); creatorMock.Setup(m => m.EnsureDeletedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); var database = new ConcreteDatabase( new DbContextService <IModel>(() => model), creatorMock.Object, Mock.Of <DataStoreConnection>(), new LoggerFactory()); Assert.True(await database.EnsureCreatedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureCreatedAsync(model, cancellationToken), Times.Once); Assert.True(await database.EnsureDeletedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureDeletedAsync(model, cancellationToken), 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); }