public void UpdateRequestTest() { var testRequestEntityUpd = new RequestEntity() { Detail = "Un contenedor", ApplicantName = "Fed", Mail = "*****@*****.**", Phone = "1111111111", RequestTypeEntityId = 1, Status = "CREADA" }; requestRepository.Setup(u => u.Exists(It.IsAny <Expression <Func <RequestEntity, bool> > >())).Returns(true); requestRepository.Setup(u => u.FirstOrDefault(It.IsAny <Expression <Func <RequestEntity, bool> > >())).Returns(testRequestEntityUpd); requestRepository.Setup(u => u.Update(It.IsAny <RequestEntity>())).Verifiable(); requestRepository.Setup(u => u.FirstOrDefault(It.IsAny <Expression <Func <RequestEntity, bool> > >())).Returns(testRequestEntityUpd); unitOfWork.Setup(r => r.Save()); requestLogic.Update(testRequestEntityUpd); var result = requestLogic.GetById(testRequestEntity.Id); requestRepository.VerifyAll(); Assert.IsNotNull(result); Assert.AreEqual(testRequestEntityUpd.Mail, result.Mail); }
public IActionResult Put(int id, [FromBody] RequestModelIn requestIn) { if (ModelState.IsValid) { try { requestIn.Id = id; var request = mapper.Map <RequestModelIn, RequestEntity>(requestIn); requestLogic.Update(request); var updatedRequest = requestLogic.GetById(id); var updatedRequestModelOut = mapper.Map <RequestEntity, RequestModelOut>(updatedRequest); return(Created("Put succesfully", updatedRequestModelOut)); } catch (ArgumentException e) { return(BadRequest(e.Message)); } catch (Exception ex) { return(BadRequest(ex.Message)); } } else { return(BadRequest(ModelState)); } }
public IActionResult Put(Guid id, [FromBody] RequestDTO model) { try { model.Id = id; var request = Logic.Update(RequestDTO.ToEntity(model)); return(CreatedAtRoute("GetRequests", new { id = request.Id }, RequestDTO.ToModel(request))); } catch (ExceptionController e) { return(BadRequest(e.Message)); } }
public IActionResult Put(Guid id, [FromBody] RequestDTO requestDTO) { try { Request requestToUpdate = requestDTO.ToEntity(); requestToUpdate.Id = id; Request updatedRequest = requestLogic.Update(requestToUpdate); RequestDTO requestToReturn = new RequestDTO(updatedRequest); return(Ok(requestToReturn)); } catch (BusinessLogicException e) { return(BadRequest(e.Message)); } catch (DataAccessException e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }