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)); }
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()); } } }
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); }
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()); }
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); }