public async Task HasTables_returns_true() { var creator = new InMemoryDataStoreCreator(Mock.Of <InMemoryDataStore>()); Assert.True(creator.HasTables()); Assert.True(await creator.HasTablesAsync()); }
public async Task EnsureCreated_is_no_op_and_returns_false() { var creator = new InMemoryDataStoreCreator(Mock.Of <InMemoryDataStore>()); Assert.False(creator.EnsureCreated(Mock.Of <IModel>())); Assert.False(await creator.EnsureCreatedAsync(Mock.Of <IModel>())); }
public async Task CreateTables_is_no_op() { var creator = new InMemoryDataStoreCreator(Mock.Of <InMemoryDataStore>()); creator.CreateTables(Mock.Of <IModel>()); await creator.CreateTablesAsync(Mock.Of <IModel>()); }
public async Task Create_is_no_op() { var creator = new InMemoryDataStoreCreator(Mock.Of <InMemoryDataStore>()); creator.Create(); await creator.CreateAsync(); }
public async Task EnsureCreated_is_no_op_and_returns_false() { var creator = new InMemoryDataStoreCreator(Mock.Of<InMemoryDataStore>()); Assert.False(creator.EnsureCreated(Mock.Of<IModel>())); Assert.False(await creator.EnsureCreatedAsync(Mock.Of<IModel>())); }
public async Task EnsureCreatedAsync_returns_true_for_first_use_of_persistent_database_and_false_thereafter() { var serviceProvider = InMemoryTestHelpers.Instance.CreateServiceProvider(); var model = CreateModel(); var creator = new InMemoryDataStoreCreator(CreateStore(serviceProvider, persist: true)); Assert.True(await creator.EnsureCreatedAsync(model)); Assert.False(await creator.EnsureCreatedAsync(model)); Assert.False(await creator.EnsureCreatedAsync(model)); creator = new InMemoryDataStoreCreator(CreateStore(serviceProvider, persist: true)); Assert.False(await creator.EnsureCreatedAsync(model)); }
public async Task EnsureCreatedAsync_returns_true_for_first_use_of_non_persistent_database_and_false_thereafter() { var model = CreateModel(); var configuration = CreateConfiguration(new DbContextOptions().UseInMemoryStore(persist: false)); var entityType = model.GetEntityType(typeof(Test)); var nonPersistentDatabase = new InMemoryDatabase(new[] { new LoggerFactory() }); var inMemoryDataStore = new InMemoryDataStore(configuration, nonPersistentDatabase); var creator = new InMemoryDataStoreCreator(inMemoryDataStore); Assert.True(await creator.EnsureCreatedAsync(model)); Assert.False(await creator.EnsureCreatedAsync(model)); Assert.False(await creator.EnsureCreatedAsync(model)); }
public async Task EnsureCreatedAsync_returns_true_for_first_use_of_persistent_database_and_false_thereafter() { var serviceProvider = InMemoryTestHelpers.Instance.CreateServiceProvider(); var model = CreateModel(); var creator = new InMemoryDataStoreCreator(CreateStore(serviceProvider, persist: true)); Assert.True(await creator.EnsureCreatedAsync(model)); Assert.False(await creator.EnsureCreatedAsync(model)); Assert.False(await creator.EnsureCreatedAsync(model)); creator = new InMemoryDataStoreCreator(CreateStore(serviceProvider, persist: true)); Assert.False(await creator.EnsureCreatedAsync(model)); }
public void EnsureCreated_returns_true_for_first_use_of_persistent_database_and_false_thereafter() { var serviceProvider = TestHelpers.CreateServiceProvider(); var model = CreateModel(); var creator = new InMemoryDataStoreCreator(CreateStore(serviceProvider, persist: true)); Assert.True(creator.EnsureCreated(model)); Assert.False(creator.EnsureCreated(model)); Assert.False(creator.EnsureCreated(model)); creator = new InMemoryDataStoreCreator(CreateStore(serviceProvider, persist: true)); Assert.False(creator.EnsureCreated(model)); }