public ICommandResult Handle(AlterarImagemPacoteCommand command) { command.Validar(); if (command.Invalid) { return(new GerencCommandResult(false, "Dados inválidos", command.Notifications)); } var pacote = _repositorio.BuscarPorId(command.IdPacote); if (pacote == null) { return(new GerencCommandResult(false, "Pacote não encontrado", null)); } pacote.AlterarImagem(command.Imagem); if (pacote.Invalid) { return(new GerencCommandResult(false, "Dados inválidos", pacote.Notifications)); } _repositorio.Alterar(pacote); return(new GerencCommandResult(true, "Imagem alterado", null)); }
public void SucessoCasoDadosAlterarImagemCommandValidos() { var _command = new AlterarImagemPacoteCommand(Guid.NewGuid(), "pacote.jpg"); //Validando os campos informados _command.Validar(); //Espera sucesso ao alterar um novo pacote Assert.True(_command.Valid, "Os dados estão incorretos"); }
public void ErroCasoImagemAlterarImagemCommandInvalidos() { var _command = new AlterarImagemPacoteCommand(Guid.NewGuid(), ""); //Validando os campos informados _command.Validar(); //Espera erro ao alterar um novo pacote //devido a falta de um resultado para o parametro 'imagem' Assert.True(_command.Invalid, "A imagem alterada está correta"); }
public void ErroCasoIdAlterarImagemCommandInvalido() { var _command = new AlterarImagemPacoteCommand(Guid.Empty, "pacote.jpg"); //Validando os campos informados _command.Validar(); //Espera erro ao alterar um novo pacote //devido a falta de um resultado para o parametro 'id do pacote' Assert.True(_command.Invalid, "O id do pacote está válido"); }
public void ErroCasoDadosAlterarImagemCommandInvalidos() { var _command = new AlterarImagemPacoteCommand(Guid.Empty, ""); //Validando os campos informados _command.Validar(); //Espera erro ao alterar um novo pacote //devido a falta de um resultado para o parametro 'id do pacote', 'imagem' Assert.True(_command.Invalid, "Os dados estão corretos"); }
public GenericCommandResult UpdateImage(Guid id, [FromBody] AlterarImagemPacoteCommand command, [FromServices] AlterarImagemHandler handler ) { if (id == Guid.Empty) { return(new GenericCommandResult(false, "Informe o Id do Pacote", "")); } command.IdPacote = id; return((GenericCommandResult)handler.Handle(command)); }
public GenericCommandResult UpdateImagePackage([FromForm] AlterarImagemPacoteCommand _command, [FromServices] AlterarImagemPacoteHandle _handle) { return((GenericCommandResult)_handle.Handle(_command)); }