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); }
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!"); }