public async Task <IActionResult> Put([FromBody] ApplicantUpdateRequest model) { var applicantMap = _mapper.Map <Applicant>(model); var appResponse = await _unitOfWork.Applicant.Get(applicantMap.ID); if (appResponse == null) { var reponse = new ApiResponse() { Status = ApplicationStatusCode.NotFound, Message = ApplicationStatusCode.GetResponseCode(ApplicationStatusCode.NotFound), Data = "Not Found" }; return(NotFound(reponse)); } var applicant = _mapper.Map <Applicant>(appResponse); _unitOfWork.Applicant.Update(applicant); var response = await _unitOfWork.Complete(); var apiReponse = new ApiResponse() { Status = ApplicationStatusCode.Successful, Message = ApplicationStatusCode.GetResponseCode(ApplicationStatusCode.Successful), Data = "Updated" }; return(Ok(apiReponse)); }
public async Task Test_UpdateApplicant_Data() { var _client = _testServer.CreateClient(); var request = new ApplicantUpdateRequest() { Address = "56,dairo street, ketu lagos state", Age = 42, CountryOfOrigin = "EU", EmailAddress = "*****@*****.**", FamilyName = "James-Patric", Hired = false, Name = "Peter", ID = 1 }; var payload = JsonConvert.SerializeObject(request); HttpContent content = new StringContent(payload, Encoding.UTF8, "application/json"); var response = await _client.PutAsync(BaseUrl, content); Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); request = new ApplicantUpdateRequest() { Address = "56,dairo street, ketu lagos state", Age = 16, CountryOfOrigin = "EU", EmailAddress = "*****@*****.**", FamilyName = "James-Patric", Hired = false, Name = "Peter", ID = 2 }; payload = JsonConvert.SerializeObject(request); content = new StringContent(payload, Encoding.UTF8, "application/json"); response = await _client.PutAsync(BaseUrl, content); Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); }