public IActionResult Post([FromBody] RequestModelIn requestIn) { if (ModelState.IsValid) { try { var request = mapper.Map <RequestModelIn, RequestEntity>(requestIn); var id = requestLogic.Add(request); var addedRequest = requestLogic.GetById(id); var addedRequestOut = mapper.Map <RequestEntity, RequestModelOut>(addedRequest); return(Created("Posted succesfully", addedRequestOut)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(BadRequest(ex.Message)); } } else { return(BadRequest(ModelState)); } }
public void GetByIdTestOk() { requestRepository.Setup(u => u.Exists(It.IsAny <Expression <Func <RequestEntity, bool> > >())).Returns(true); requestRepository.Setup(r => r.FirstOrDefault(It.IsAny <Expression <Func <RequestEntity, bool> > >())).Returns(testRequestEntity); var result = requestLogic.GetById(testRequestEntity.Id); requestRepository.VerifyAll(); Assert.IsNotNull(result); Assert.AreEqual(testRequestEntity.Id, result.Id); }
public async Task <RequestViewModel> GetById(Guid id) { var result = await _requestLogic.GetById(id); return(result); }