public async Task DeleteAchievementAsync() { //Arrange var achievement = AchievementDumbData.GetRandomEntity(); var cancellationToken = new CancellationToken(); _achievementRepository.Setup(x => x.Delete(It.IsAny <Achievement>())); _unitOfWork.Setup(x => x.SaveChangesAsync(cancellationToken)).Returns(Task.CompletedTask); // Act await _achievementService.DeleteAchievementAsync(achievement.Id, cancellationToken); // Assert _achievementRepository.Verify(x => x.Delete(It.IsAny <Achievement>()), Times.Once); _unitOfWork.Verify(x => x.SaveChangesAsync(cancellationToken), Times.Once); }