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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }