public ObterImagemProcessoPorResponse ObterImagemProcessoPor(string id)
        {
            var response = id.ValidationImagem();

            if (!response.IsValid)
            {
                return(response);
            }
            try
            {
                var torre = _domainService.ObterPor(Guid.Parse(id));

                _designerService.Inicializar(_adpterTorreHanoi.DomainParaDesignerDto(torre));

                response.Imagem = _designerService.Desenhar();
            }
            catch (Exception ex)
            {
                _log.Logar($"Ocorreu um erro ao obter a imagem pelo id {id} : {ex.Message}", TipoLog.Erro);
                response.AdicionarMensagemDeErro($"Ocorreu um erro ao obter a imagem pelo id {id}");
                response.StatusCode = System.Net.HttpStatusCode.InternalServerError;
            }

            return(response);
        }
示例#2
0
        public void Desenhar_Deve_Retornar_Sucesso()
        {
            var torre     = _domainService.Object.ObterPor(Guid.NewGuid());
            var resultDto = new global::Application.TorreHanoi.Mapper.TorreHanoiAdapter().DomainParaDesignerDto(torre);

            _designerService.Inicializar(resultDto);

            var imagem = _designerService.Desenhar();

            Assert.IsTrue(imagem != null, "A Imagem não foi gerada!");
        }