public async void DeleteDeveloperTest(Status expectedStatus) { var developer = EntitiesFactory.NewDeveloper().Get(); _developerRepository.Setup(d => d.ExistAsync(developer.Id)) .ReturnsAsync(expectedStatus != Status.NotFund); _developerRepository.Setup(d => d.GetByIdAsync(developer.Id)) .ReturnsAsync(developer); var service = new DeveloperService(_developerRepository.Object, _workRepository.Object, _mockyRepository.Object); var result = await service.DeleteDeveloperAsync(developer.Id); Assert.Equal(expectedStatus, result.Status); if (expectedStatus == Status.Success) { _developerRepository.Verify(d => d.DeleteAsync(developer), Times.Once); } else { _developerRepository.Verify(d => d.DeleteAsync(developer), Times.Never); } }