public IActionResult Post([FromBody] TypeReqModelIn typeReqIn) { if (ModelState.IsValid) { try { var type = mapper.Map <TypeReqModelIn, TypeReqEntity>(typeReqIn); var id = typeReqLogic.Add(type); var addedType = typeReqLogic.GetByName(type.Name); var addedTypeOut = mapper.Map <TypeReqEntity, TypeReqModelOut>(addedType); return(Created("Posted succesfully", addedTypeOut)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(BadRequest(ex.Message)); } } else { return(BadRequest(ModelState)); } }
public void TestInitialize() { webApiMapper = new WebApiMapper(); typeReq = new TypeReqEntity { Id = 1234, Name = "Taxi - Acoso", TopicEntityId = 1, AdditionalFields = new List <AdditionalFieldEntity> { new AdditionalFieldEntity() } }; typeReqModelOut = new TypeReqModelOut { Id = 1234, Name = "Taxi - Acoso", }; typeReqModelIn = new TypeReqModelIn { Id = 1234, Name = "Taxi - Acoso", }; additionalField = new AdditionalFieldEntity { Id = 1234, Name = "Matrícula", Type = AdditionalFieldType.TEXTO.ToString(), Range = "Radio Taxi - Taxi aeropuerto - Fono Taxi", TypeReqEntityId = 1 }; typeReqLogicMock = new Mock <ITypeReqLogic>(); typeReqController = new TypeReqController(typeReqLogicMock.Object, webApiMapper); }
public IActionResult Put(int id, [FromBody] TypeReqModelIn typeReqIn) { if (ModelState.IsValid) { try { typeReqIn.Id = id; var typeReq = mapper.Map <TypeReqModelIn, TypeReqEntity>(typeReqIn); typeReqLogic.Update(typeReq); var updatedTypeReq = typeReqLogic.GetById(id); var updatedTypeReqModelOut = mapper.Map <TypeReqEntity, TypeReqModelOut>(updatedTypeReq); return(Created("Put succesfully", updatedTypeReqModelOut)); } catch (ArgumentException e) { return(BadRequest(e.Message)); } catch (Exception ex) { return(BadRequest(ex.Message)); } } else { return(BadRequest(ModelState)); } }
public void Put_Expects_BadTypeReq() { var modelIn = new TypeReqModelIn(); typeReqController.ModelState.AddModelError("", "Error"); var result = typeReqController.Put(0, modelIn); var createdResult = result as BadRequestObjectResult; Assert.IsNotNull(createdResult); Assert.AreEqual(400, createdResult.StatusCode); }