public HttpResponseMessage Post([FromBody] PilotDTO pilot) { if (ModelState.IsValid && pilot != null && validator.Validate(pilot).IsValid) { _service.Post <Pilot>(_mapper.Map <PilotDTO, Pilot>(pilot)); _service.SaveChanges(); return(new HttpResponseMessage(HttpStatusCode.OK)); } else { return(new HttpResponseMessage(HttpStatusCode.BadRequest)); } }
public async Task ValidationMappingPilot_when_validate_pilot_OK_then_map() { var pilotDTOValidator = new PilotDTOValidator(); PilotDTO correct = new PilotDTO() { Id = 1, Surname = "Surname", Experience = 3, Name = "Name" }; PilotDTO incorrect = new PilotDTO() { Id = 2 }; bool correctRes = pilotDTOValidator.Validate(correct).IsValid; Assert.True(correctRes); var mapped = _mapper.Map <PilotDTO, Pilot>(correct); if (correctRes) { await _service.Post(mapped); } bool incorrectRes = pilotDTOValidator.Validate(incorrect).IsValid; Assert.False(incorrectRes); var mappedIncorrect = _mapper.Map <PilotDTO, Pilot>(incorrect); if (incorrectRes) { await _service.Post(mapped); } }