public void UpdateConcept_Returns_404_When_Service_Returns_Null() { A.CallTo(() => _service.UpdateConcept(A <UpdateConceptDto> ._)).Returns(null); var result = _controller.UpdateConcept(_updateConcept); var error = result.Result as StatusCodeResult; Assert.Equal((int)HttpStatusCode.NotFound, error.StatusCode); }
public ActionResult <Response> UpdateConcept([Required][FromBody] UpdateConceptDto concept) { if (concept == null) { var errors = new ModelStateDictionary(); errors.TryAddModelError("errorMessage", "Concept is required"); return(BadRequest(new ModelStateErrorResponse(errors))); } if (!ModelState.IsValid) { return(BadRequest(new ModelStateErrorResponse(ModelState))); } var viewModel = _service.UpdateConcept(concept); if (viewModel == null) { return(NotFound()); } if (viewModel.Data != null) { return(Ok(viewModel)); } if (viewModel.HasErrors()) { return(BadRequest(viewModel)); } return(InternalServerError()); }
public void UpdateConcept_Returns_Null_Data_When_RepoUpdate_Throws_Exception() { A.CallTo(() => ConceptRepository.Update(A <Concept> ._)).Throws <Exception>(); var mockConcept = Mock.MockUpdateConceptDto(); var viewModel = Service.UpdateConcept(mockConcept); Assert.Null(viewModel.Data); }