Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }