public void Throws_when_non_ats_provider_is_in_use() { var configurationMock = new Mock<DbContextConfiguration>(); var database = new Database(configurationMock.Object); Assert.Equal( Strings.AtsDatabaseNotInUse, Assert.Throws<InvalidOperationException>(() => database.AsAzureTableStorageDatabase()).Message); }
public void Throws_when_non_relational_provider_is_in_use() { var configurationMock = new Mock<DbContextConfiguration>(); var database = new Database(configurationMock.Object); Assert.Equal( Strings.RelationalNotInUse, Assert.Throws<InvalidOperationException>(() => database.AsRelational()).Message); }
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 configurationMock = new Mock<DbContextConfiguration>(); configurationMock.Setup(m => m.DataStoreCreator).Returns(creatorMock.Object); configurationMock.Setup(m => m.Model).Returns(model); var database = new Database(configurationMock.Object); 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 InMemoryDataStoreServices( [NotNull] InMemoryDataStore store, [NotNull] InMemoryDataStoreCreator creator, [NotNull] InMemoryConnection connection, [NotNull] InMemoryValueGeneratorCache valueGeneratorCache, [NotNull] Database database, [NotNull] ModelBuilderFactory modelBuilderFactory) { Check.NotNull(store, "store"); Check.NotNull(creator, "creator"); Check.NotNull(connection, "connection"); Check.NotNull(valueGeneratorCache, "valueGeneratorCache"); Check.NotNull(database, "database"); Check.NotNull(modelBuilderFactory, "modelBuilderFactory"); _store = store; _creator = creator; _connection = connection; _valueGeneratorCache = valueGeneratorCache; _database = database; _modelBuilderFactory = modelBuilderFactory; }
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 configurationMock = new Mock<DbContextConfiguration>(); configurationMock.Setup(m => m.DataStoreCreator).Returns(creatorMock.Object); configurationMock.Setup(m => m.Model).Returns(model); configurationMock.Setup(m => m.Connection).Returns(connection); var database = new Database(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); }