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