Example #1
0
        protected virtual async Task DeleteTest(
            Func <IMongoDBRepository <TestDocument>, TestDocument, Task> delete)
        {
            // Arrange
            var mongoDBRepository = CreateMongoDBRepository();
            var deleteMe          = TestDocument.DummyData1();
            await mongoDBRepository.CreateAsync(deleteMe);

            // Act
            await delete(mongoDBRepository, deleteMe);

            // Assert
            Assert.Null(mongoDBRepository.GetById(deleteMe.TestDocumentId));
        }
Example #2
0
        public MongoDBRepositoryTest(MongoDBFixture mongoDBFixture)
        {
            this.mongoDBFixture = mongoDBFixture;
            var mongoDBRepository = CreateMongoDBRepository();

            if (mongoDBRepository.Find().Count() == 0)
            {
                for (var i = 0; i < 10; i++)
                {
                    mongoDBRepository.Create(TestDocument.DummyData1());
                    mongoDBRepository.Create(TestDocument.DummyData2());
                    mongoDBRepository.Create(TestDocument.DummyData3());
                }
            }
        }
Example #3
0
        protected virtual async Task GetByIdTest(
            Func <IMongoDBRepository <TestDocument>, object, Task <TestDocument> > getById)
        {
            // Arrange
            var mongoDBRepository = CreateMongoDBRepository();

            // Act
            var getMe = TestDocument.DummyData1();

            mongoDBRepository.Create(getMe);

            // Assert
            var actual = await getById(mongoDBRepository, getMe.TestDocumentId);

            Assert.NotNull(actual);
            Assert.Equal(getMe.IntTest, actual.IntTest);
        }
Example #4
0
        public void SaveAndRetrieve()
        {
            var collection = mongoDBFixture.Database
                             .GetCollection <TestDocument>(collectionName);

            List <TestDocument> IEnumerable;

            collection.InsertOne(TestDocument.DummyData1());
            collection.InsertOne(TestDocument.DummyData2());
            collection.InsertOne(TestDocument.DummyData3());

            IEnumerable = (from c in collection.AsQueryable()
                           where c.StringTest == TestDocument.DummyData2().StringTest || c.StringTest == TestDocument.DummyData3().StringTest
                           select c).ToList();

            Assert.Equal(2, IEnumerable.Count());
        }
Example #5
0
        protected virtual async Task UpdateTest(
            Func <IMongoDBRepository <TestDocument>, TestDocument, Task> update)
        {
            // Arrange
            var mongoDBRepository = CreateMongoDBRepository();
            var updateMe          = TestDocument.DummyData1();
            await mongoDBRepository.CreateAsync(updateMe);

            updateMe.IntTest++;

            // Act
            await update(mongoDBRepository, updateMe);

            // Assert
            var actual = await mongoDBRepository.GetByIdAsync(updateMe.TestDocumentId);

            Assert.Equal(updateMe.IntTest, actual.IntTest);
        }