public async Task DeleteManyDoesNothingWithFilter() { var expectedAllDocuments = CreateTestData().ToList(); var expectedResult = new DeleteResult.Acknowledged(0); var collection = CreateMongoCollection(nameof(DeleteManyDoesNothingWithFilter)); // TODO: Replace filter to "d => false" when $type operator will be implemented var actualResult = await collection.DeleteManyAsync(d => d.Id == Guid.Empty); var actualAllDocuments = collection.Find(d => true).ToList(); actualResult.ShouldBeEquivalentTo(expectedResult); actualAllDocuments.ShouldAllBeEquivalentTo(expectedAllDocuments); }
public async Task DeleteManyDeletesDocuments() { var expectedAllDocuments = CreateTestData() .Where(d => d.IntField != 2) .ToList(); var expectedResult = new DeleteResult.Acknowledged(2); var collection = CreateMongoCollection(nameof(DeleteManyDeletesDocuments)); var actualResult = await collection.DeleteManyAsync(d => d.IntField == 2); var actualAllDocuments = collection.Find(d => true).ToList(); actualResult.ShouldBeEquivalentTo(expectedResult); actualAllDocuments.ShouldAllBeEquivalentTo(expectedAllDocuments); }
public void DeleteAsync_MissingTask() { var deleteResult = new DeleteResult.Acknowledged(0); var reasoningTaskRepository = new Mock <IReasoningTaskRepository>(); reasoningTaskRepository.Setup(x => x.RemoveAsync(It.IsAny <string>())) .Returns(Task.FromResult((DeleteResult)deleteResult)); var service = MockReasoningTaskService(reasoningTaskRepository.Object); var result = service.DeleteTaskAsync("testId").Result; Assert.IsFalse(result); }
public void DeleteAsync_MissingKB() { var deleteResult = new DeleteResult.Acknowledged(0); var knowledgeBaseRepository = new Mock <IKnowledgeBaseRepository>(); knowledgeBaseRepository.Setup(x => x.RemoveAsync(It.IsAny <string>())) .Returns(Task.FromResult((DeleteResult)deleteResult)); var service = new KnowledgeBaseService(knowledgeBaseRepository.Object, Mock.Of <ILogger <KnowledgeBaseService> >()); var result = service.DeleteAsync("testId").Result; Assert.IsFalse(result); }
public async Task DeleteOneDeletesOneDocument() { var documentIdToDelete = new Guid("00000000-0000-0000-0000-000000000002"); var expectedAllDocuments = CreateTestData() .Where(d => d.Id != documentIdToDelete) .ToList(); var expectedResult = new DeleteResult.Acknowledged(1); var collection = CreateMongoCollection(nameof(DeleteOneDeletesOneDocument)); var actualResult = await collection.DeleteOneAsync(d => d.Id == documentIdToDelete); var actualAllDocuments = collection.Find(d => true).ToList(); actualResult.ShouldBeEquivalentTo(expectedResult); actualAllDocuments.ShouldAllBeEquivalentTo(expectedAllDocuments); }