示例#1
0
        public void DeveRetornarErroSeDadosPacoteInvalido()
        {
            // Para que eu n precise passar os parametros basta eu criar um ctor vazio
            var command = new CriarPacoteCommand();

            command.Validar();

            Assert.True(command.Invalid, "Pacote é válido");
        }
        public void DeveRetornarErroSeDadosInvalido()
        {
            // Para que eu n precise passar os parametros basta eu criar um ctor vazio
            var command = new CriarPacoteCommand("Viagem para Austrália", "País Exótico", "png.1", true);


            command.Validar();

            Assert.True(command.Valid, "Pacote é válido");
        }
        public void SucessoCasoDadosCriarPacoteCommandValidos()
        {
            var _command = new CriarPacoteCommand("Pacote excluivo para novos usuários", "Pacote muito excepcional!", "pacote.jpg", true);

            //Validando os campos informados
            _command.Validar();

            //Espera sucesso ao inserir um novo pacote
            Assert.True(_command.Valid, "Os dados estão incorretos");
        }
        public void ErroCasoImagemCriarPacoteCommandInvalidos()
        {
            var _command = new CriarPacoteCommand("Pacote excluivo para novos usuários", "Pacote muito excepcional", "", false);

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao inserir um novo pacote
            //devido a falta de um resultado para o parametro 'imagem'
            Assert.True(_command.Invalid, "A imagem informada está correta");
        }
        public void ErroCasoDescricaoCriarPacoteCommandInvalidos()
        {
            var _command = new CriarPacoteCommand("Pacote excluivo para novos usuários", "", "pacote.jpg", false);

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao inserir um novo pacote
            //devido a falta de um resultado para o parametro 'descricao'
            Assert.True(_command.Invalid, "A descrição informada está correta");
        }
        public void ErroCasoTituloCriarPacoteCommandInvalido()
        {
            var _command = new CriarPacoteCommand("", "Pacote muito excepcional", "pacote.jpg", true);

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao inserir um novo pacote
            //devido a falta de um resultado para o parametro 'titulo'
            Assert.True(_command.Invalid, "O título informado está correto");
        }
        public void ErroCasoDadosCriarPacoteCommandInvalidos()
        {
            var _command = new CriarPacoteCommand("", "", "", false);

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao inserir um novo pacote
            //devido a falta de um resultado para o parametro 'titulo', 'descricao', 'imagem'
            Assert.True(_command.Invalid, "Os dados estão corretos");
        }
        public void DeveRetornarErroSeDadosHandlerInvalidos()
        {
            //Criar um command
            var command = new CriarPacoteCommand("Viagem para Austrália", "País Exótico", "png.1", true);

            //Criar um handle
            var handle = new CriarPacoteCommandHandle(new FakePacoteRepositorio());

            //Pega o resultado
            var resultado = (GenericCommandResult)handle.Handle(command);

            //Valida a condição
            Assert.True(resultado.Sucesso, "O pacote é válido");
        }
        public void DeveRetornarErroSeDadosHandlerPacoteInvalidos()
        {
            // Criar um command
            var command = new CriarPacoteCommand("", "País Exótico", "png.1", true);

            // Criar um Handle
            // Criar um Fake Repositorie
            // Ou podemos usar o mock
            var handle = new CriarPacoteCommandHandle(new FakePacoteRepositorio());

            // Pega o resultado
            var resultado = (GenericCommandResult)handle.Handle(command);

            //Valida a condição
            Assert.False(resultado.Sucesso, "O pacote é válido");
        }
        public void DeveRetornarErroSeDadosValidos()
        {
            // Para que eu n precise passar os parametros basta eu criar um ctor vazio
            var command = new CriarPacoteCommand("", "País Exótico", "png.1", true);

            command.Validar();

            // Se o meu objeto command passar pelas validacoes
            // Invalid = false
            // Se não Invalid = true

            // Valid = true
            // Se não = false

            Assert.True(command.Invalid, "Pacote é válido");
        }
示例#11
0
 public GenericCommandResult Create(CriarPacoteCommand command,
                                    [FromServices] CriarPacoteCommandHandler handle)
 {
     return((GenericCommandResult)handle.Handle(command));
 }
示例#12
0
 public GenericCommandResult CreatePackage([FromForm] CriarPacoteCommand _command, [FromServices] CriarPacoteHandle _handle)
 {
     return((GenericCommandResult)_handle.Handle(_command));
 }
示例#13
0
 public GerencCommandResult Create(
     [FromBody] CriarPacoteCommand command,
     [FromServices] CriarPacoteCommandHandle handle)
 {
     return((GerencCommandResult)handle.Handle(command));
 }