public async Task DeleteReturnsTrue()
        {
            Mock <DeleteResult> mockResult = new Mock <DeleteResult>();

            mockResult.SetupGet(x => x.IsAcknowledged).Returns(true);
            _mockCollection.Setup(x => x.DeleteOneAsync(
                                      It.IsAny <FilterDefinition <Group> >(),
                                      It.IsAny <CancellationToken>()
                                      )).ReturnsAsync(mockResult.Object);
            _mockDatabase.Setup(x => x.GetCollection <Group>(It.IsAny <string>(), It.IsAny <MongoCollectionSettings>())).Returns(_mockCollection.Object);
            var repo   = new GroupRepository(_mockDatabase.Object);
            var result = await repo.DeleteAsync(_groupEntity.Id).ConfigureAwait(true);

            Assert.True(result);
        }
Example #2
0
        public async Task Delete_ShouldRemove()
        {
            //Arrange
            IGroupRepository sut = new GroupRepository(_context);

            //Act
            await sut.AddAsync(new Group
                               { Name = "someNameToDelete", Country = "someCountryToDelete", CreationYear = 2000 });

            await sut.SaveAsync();

            var expected = (await sut.GetAllAsync()).LastOrDefault();
            await sut.DeleteAsync(expected);

            await sut.SaveAsync();

            var actual = (await sut.GetAllAsync()).LastOrDefault();

            //Assert
            Assert.NotEqual(expected, actual);
        }