Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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);
        }