public async Task NonExistentCollectionTest() { IAsyncRepositoryFactory factory = new MongoAsyncRepositoryFactory(connectionString, "testDb"); IAsyncRepository <Entity> entityRepository = factory.CreateAsyncRepository <Entity>("testCollection"); IList <Entity> entities = await entityRepository.Find(x => true); Assert.True(entities != null); }
public async Task CleanCollectionTest() { await cleanCollection(); IAsyncRepositoryFactory factory = new MongoAsyncRepositoryFactory(connectionString, "testDb"); IAsyncRepository <Entity> entityRepository = factory.CreateAsyncRepository <Entity>("testCollection"); IList <Entity> entities = await entityRepository.Find(x => true); Assert.True(entities.Count == 0); }
private async Task cleanCollection() { IAsyncRepositoryFactory factory = new MongoAsyncRepositoryFactory(connectionString, "testDb"); IAsyncRepository <Entity> entityRepository = factory.CreateAsyncRepository <Entity>("testCollection"); var list = await entityRepository.Find(x => true); foreach (var entity in list) { await entityRepository.Delete(x => x.Id == entity.Id); } }
public async Task DeleteEntityTest() { IAsyncRepositoryFactory factory = new MongoAsyncRepositoryFactory(connectionString, "testDb"); IAsyncRepository <Entity> entityRepository = factory.CreateAsyncRepository <Entity>("testCollection"); var initial = new Entity() { Id = Guid.NewGuid(), Name = "created" }; await entityRepository.Create(initial); var deleted = await entityRepository.Delete(x => x.Id == initial.Id); Assert.True(deleted == 1); }
public async Task CreateEntityTest() { IAsyncRepositoryFactory factory = new MongoAsyncRepositoryFactory(connectionString, "testDb"); IAsyncRepository <Entity> entityRepository = factory.CreateAsyncRepository <Entity>("testCollection"); var actual = new Entity() { Id = Guid.NewGuid(), Name = "created" }; await entityRepository.Create(actual); var expected = await entityRepository.Get(x => x.Id == actual.Id); Assert.Equal <Entity>(actual, expected, new EntityEqualityComparer()); }
public async Task FindEntityTest() { IAsyncRepositoryFactory factory = new MongoAsyncRepositoryFactory(connectionString, "testDb"); IAsyncRepository <Entity> entityRepository = factory.CreateAsyncRepository <Entity>("testCollection"); var list = await entityRepository.Find(x => true); var actual = list.Count; for (int i = 0; i < 10; i++) { await entityRepository.Create(new Entity() { Id = Guid.NewGuid(), Name = "created" }); } list = await entityRepository.Find(x => true); var expected = list.Count; Assert.Equal(actual + 10, expected); }