public async Task DeleteManyReturnsTrue() { var ids = _groupList.Select(x => x.Id); Mock <DeleteResult> mockResult = new Mock <DeleteResult>(); mockResult.SetupGet(x => x.IsAcknowledged).Returns(true); mockResult.SetupGet(x => x.DeletedCount).Returns(1); _mockCollection.Setup(x => x.DeleteManyAsync( 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); (bool, long)result = await repo.DeleteManyAsync(ids).ConfigureAwait(true); Assert.True(result.Item1); Assert.Equal(1, result.Item2); }