public void JobProfileServiceDeleteReturnsSuccessWhenProfileDeleted() { // arrange Guid documentId = Guid.NewGuid(); var expectedResult = true; A.CallTo(() => repository.DeleteAsync(documentId)).Returns(HttpStatusCode.NoContent); // act var result = jobProfileService.DeleteAsync(documentId).Result; // assert A.CallTo(() => repository.DeleteAsync(documentId)).MustHaveHappenedOnceExactly(); A.Equals(result, expectedResult); }
public async Task <IActionResult> Delete(Guid documentId) { logService.LogInformation($"{nameof(Delete)} has been called"); var jobProfileModel = await jobProfileService.GetByIdAsync(documentId).ConfigureAwait(false); if (jobProfileModel == null) { logService.LogWarning($"{nameof(Document)} has returned no content for: {documentId}"); return(NotFound()); } await jobProfileService.DeleteAsync(documentId).ConfigureAwait(false); logService.LogInformation($"{nameof(Delete)} has deleted content for: {jobProfileModel.CanonicalName}"); return(Ok()); }