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);
        }
Exemplo n.º 4
0
        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);
        }