Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
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);
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        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);
        }