public async Task ProfileControllerPatchWithNullParamReturnsBadRequest(string mediaTypeName) { // Arrange var documentId = Guid.NewGuid(); JobProfileMetadata jobProfileMetaDataPatchModel = null; var controller = BuildProfileController(mediaTypeName); // Act var result = await controller.Patch(jobProfileMetaDataPatchModel, documentId).ConfigureAwait(false); // Assert var statusResult = Assert.IsType <BadRequestResult>(result); Assert.Equal((int)HttpStatusCode.BadRequest, statusResult.StatusCode); controller.Dispose(); }
public async Task <IActionResult> Patch([FromBody] JobProfileMetadata jobProfileMetaDataPatchModel, Guid documentId) { logService.LogInformation($"{nameof(Patch)} has been called with {documentId} for {jobProfileMetaDataPatchModel?.CanonicalName} with seq number {jobProfileMetaDataPatchModel?.SequenceNumber}"); if (jobProfileMetaDataPatchModel == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var response = await jobProfileService.Update(jobProfileMetaDataPatchModel).ConfigureAwait(false); logService.LogInformation($"{nameof(Patch)} has patched content for: {jobProfileMetaDataPatchModel.CanonicalName}. Response status - {response}"); return(new StatusCodeResult((int)response)); }
public async Task ProfileControllerPatchReturnsSuccess(string mediaTypeName) { // Arrange var documentId = Guid.NewGuid(); var jobProfileMetaDataPatchModel = new JobProfileMetadata(); var controller = BuildProfileController(mediaTypeName); A.CallTo(() => FakeJobProfileService.Update(A <JobProfileMetadata> .Ignored)).Returns(HttpStatusCode.OK); // Act var result = await controller.Patch(jobProfileMetaDataPatchModel, documentId).ConfigureAwait(false); // Assert A.CallTo(() => FakeJobProfileService.Update(jobProfileMetaDataPatchModel)).MustHaveHappenedOnceExactly(); var statusCodeResult = Assert.IsType <StatusCodeResult>(result); Assert.Equal((int)HttpStatusCode.OK, statusCodeResult.StatusCode); controller.Dispose(); }