Beispiel #1
0
        public async Task <IActionResult> Put(int id, [FromBody] UpdatePartnerViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != model.Id)
            {
                return(NotFound($"Partner with id {id} was not found"));
            }

            if (await partnerService.PartnerExists(id))
            {
                var partner = await partnerService.GetPartnerById(id);

                partner.Name = model.Name;
                var updatedPartner = await partnerService.UpdatePartner(partner);

                return(Ok(updatedPartner));
            }
            else
            {
                return(NotFound($"Partner with id {id} was not found"));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> UpdatePartnerAsync([FromBody] UpdatePartnerViewModel updatePartnerViewModel)
        {
            var updatePartnerDTO = _mapper.Map <UpdatePartnerDTO>(updatePartnerViewModel);

            var partnerDTO = await _partnerService.UpdatePartnerAsync(updatePartnerDTO);

            var partnerViewModel = _mapper.Map <PartnerViewModel>(partnerDTO);

            return(Ok(partnerViewModel));
        }
Beispiel #3
0
 public void ReturnsValidationErrorIfMissingRequiredFields()
 {
     Assert.ThrowsAsync <HttpRequestException>(async() =>
     {
         var host = helper.GetHost().Build();
         await host.StartAsync();
         var client  = host.GetTestClient();
         var model   = new UpdatePartnerViewModel();
         var content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");
         await client.PutAsync($"/api/partner", content);
     });
 }
Beispiel #4
0
        public async void PutTest()
        {
            var controller = new PartnerController(partnerService, mapper, appSettings);
            var model      = new UpdatePartnerViewModel()
            {
                Id   = 1,
                Name = "Amazon",
            };
            var response = await controller.Put(1, model);

            var okResult = response as OkObjectResult;

            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
            Assert.NotNull(okResult.Value);

            var partner = okResult.Value as Partner;

            Assert.Equal(model.Name, partner.Name);
        }