TesteResponse IEvolutionService.ObterTeste(DescricaoDapperGet descricaoDapperGet)
        {
            var testeEntitie = _evolutionDapperRepository.ObterTeste(descricaoDapperGet.Descricao);

            if (testeEntitie == null)
            {
                var validation = _validationFactory.CreateValidationResult();
                validation.AddValidationError("TesteNaoEncontrado", "Teste não enontrado.");
                throw new CoreException(validation);
            }
            TesteResponse testeResponse = new TesteResponse()
            {
                Codigo       = testeEntitie.Codigo,
                DataCadastro = testeEntitie.DataCadastro,
                Descricao    = testeEntitie.Descricao
            };

            return(testeResponse);
        }
        public IActionResult ObterTeste(DescricaoDapperGet descricaoDapperGet)
        {
            IValidator <DescricaoDapperGet> validator = _validatorFactory.CreateValidator <DescricaoDapperGet>();
            var validationResult = validator.Validate(descricaoDapperGet);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult));
            }

            try
            {
                var teste = _evolutionService.ObterTeste(descricaoDapperGet);

                return(Ok(teste));
            }
            catch (CoreException ex)
            {
                return(NotFound(ex.Validation));
            }
        }