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");
        }
Exemple #6
0
        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));
        }
Exemple #7
0
 public GenericCommandResult UpdateImagePackage([FromForm] AlterarImagemPacoteCommand _command, [FromServices] AlterarImagemPacoteHandle _handle)
 {
     return((GenericCommandResult)_handle.Handle(_command));
 }