public ActionResult <BaggageDTO> Put(int id, [FromBody] BaggageDTO Baggage) { var updateBaggageCommand = CommandFactory.CreateUpdateBaggageCommand(id, Baggage); try { updateBaggageCommand.Execute(); _logger?.LogInformation($"Modificado el equipaje de id {id} exitosamente"); return(Ok(updateBaggageCommand.GetResult())); } catch (BaggageNotFoundException ex) { _logger?.LogError(ex, "Equipaje que se deseaba modificar no fue encontrado"); return(new BadRequestObjectResult(new ErrorMessage(ex.Message))); } catch (AttributeValueException ex) { _logger?.LogError(ex, "Al modificar un baggage, ocurrio un error en los valores de los atributos"); return(new BadRequestObjectResult(new ErrorMessage(ex.Message))); } catch (DatabaseException ex) { _logger?.LogError(ex, $"Error en la base de datos al tratar de modificar el equipaje de id {id}"); return(StatusCode(500, ex.Message)); } }
public void Put_UpdatedStatus_OkResultReturned() { var fieldsToUpdate = new BaggageDTO() { Status = "RECLAMADO" }; var result = _baggageController.Put(_baggagedto.Id, fieldsToUpdate); Assert.IsInstanceOf <OkObjectResult>(result.Result); }
public void Setup() { _baggageController = new BaggageController(null); var baggage = BaggageBuilder.Create() .WithDescription("Bolso negro extraviado en el areopuerto de maiquetia") .WithId(6) .WithStatus("EXTRAVIADO") .Build(); _baggageMapper = MapperFactory.CreateBaggageMapper(); _baggagedto = _baggageMapper.CreateDTO(baggage); }
public void SetUp() { _baggageMapper = MapperFactory.CreateBaggageMapper(); _baggageDto = new BaggageDTO() { Id = 1, Description = "Maleta negra", Status = "ENCONTRADO" }; _baggageDtos = new List <BaggageDTO> { _baggageDto }; }
public static UpdateBaggageCommand CreateUpdateBaggageCommand(int id, BaggageDTO baggage) { return(new UpdateBaggageCommand(id, baggage)); }