From c7c01a6e2174a4bf79f237b70cd11cad198d206d Mon Sep 17 00:00:00 2001 From: Gabriel Lima Gomes Date: Tue, 13 Jun 2017 11:19:36 -0300 Subject: [PATCH] adiciona valor do seguro no modelo de estimativa de preco e prazo --- ...rvicoToEstimativaComPrecoEPrazoConverter.java | 1 + .../estimativa/EstimativaComPrecoEPrazo.java | 16 ++++++++++++++++ ...oToEstimativaComPrecoEPrazoConverterTest.java | 4 ++++ 3 files changed, 21 insertions(+) diff --git a/src/main/java/br/com/correios/estimativa/CServicoToEstimativaComPrecoEPrazoConverter.java b/src/main/java/br/com/correios/estimativa/CServicoToEstimativaComPrecoEPrazoConverter.java index fe48a96..197f5cb 100644 --- a/src/main/java/br/com/correios/estimativa/CServicoToEstimativaComPrecoEPrazoConverter.java +++ b/src/main/java/br/com/correios/estimativa/CServicoToEstimativaComPrecoEPrazoConverter.java @@ -20,6 +20,7 @@ public EstimativaComPrecoEPrazo convert(CServico servico) { estimativa.setPrazoEntrega(Integer.valueOf(servico.getPrazoEntrega())); estimativa.setValor(servico.getValor()); estimativa.setValorServicoAvisoDeRecebimento(servico.getValorAvisoRecebimento()); + estimativa.setValorSeguro(servico.getValorValorDeclarado()); estimativa.setValorServicoMaoPropria(servico.getValorMaoPropria()); estimativa.setValorSemAdicionais(servico.getValorSemAdicionais()); estimativa.setEntregaDomiciliar(booleanStringfier.convertToBoolean(servico.getEntregaDomiciliar())); diff --git a/src/main/java/br/com/correios/estimativa/EstimativaComPrecoEPrazo.java b/src/main/java/br/com/correios/estimativa/EstimativaComPrecoEPrazo.java index d0dd913..459f3ea 100644 --- a/src/main/java/br/com/correios/estimativa/EstimativaComPrecoEPrazo.java +++ b/src/main/java/br/com/correios/estimativa/EstimativaComPrecoEPrazo.java @@ -4,6 +4,8 @@ import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; +import br.com.correios.api.estimativa.RequisicaoEstimativaDePrecoEPrazoBuilder.RequisicaoEstimativaDePrecoEPrazoComDimensoesDoPacote; + /** * Classe que representa uma estimativa calculada pelo servico do Correios * que possui o preco e prazo da encomenda @@ -39,6 +41,12 @@ public class EstimativaComPrecoEPrazo { */ private String valorServicoAvisoDeRecebimento; + /** + * Preco cobrado pelo Correios para assegurar o produto encomendado. + * Esse valor esta baseado no valor {@link RequisicaoEstimativaDePrecoEPrazoComDimensoesDoPacote#comValorDeclarado(java.math.BigDecimal)} + */ + private String valorSeguro; + /** * Informa se a localidade informada possui entrega domiciliaria. * Se o prazo nao for retornado corretamente, o retorno deste parametro sera vazio. @@ -106,6 +114,14 @@ public void setValorServicoAvisoDeRecebimento(String valorServicoAvisoDeRecebime this.valorServicoAvisoDeRecebimento = valorServicoAvisoDeRecebimento; } + public String getValorSeguro() { + return valorSeguro; + } + + public void setValorSeguro(String valorSeguro) { + this.valorSeguro = valorSeguro; + } + public boolean isEntregaDomiciliar() { return entregaDomiciliar; } diff --git a/src/test/java/br/com/correios/estimativa/CServicoToEstimativaComPrecoEPrazoConverterTest.java b/src/test/java/br/com/correios/estimativa/CServicoToEstimativaComPrecoEPrazoConverterTest.java index 0b4ab6c..488a2a4 100644 --- a/src/test/java/br/com/correios/estimativa/CServicoToEstimativaComPrecoEPrazoConverterTest.java +++ b/src/test/java/br/com/correios/estimativa/CServicoToEstimativaComPrecoEPrazoConverterTest.java @@ -30,6 +30,7 @@ public void deveriaConverterServicoEmEstimativaComPrecoEPrazo() { servico.setValor("7,50"); servico.setValorAvisoRecebimento("0,00"); servico.setValorMaoPropria("0,00"); + servico.setValorValorDeclarado("1,50"); servico.setValorSemAdicionais("7,50"); servico.setErro("0"); servico.setMsgErro(null); @@ -40,6 +41,7 @@ public void deveriaConverterServicoEmEstimativaComPrecoEPrazo() { assertEquals(Integer.valueOf(5), estimativa.getPrazoEntrega()); assertEquals("7,50", estimativa.getValor()); assertEquals("0,00", estimativa.getValorServicoAvisoDeRecebimento()); + assertEquals("1,50", estimativa.getValorSeguro()); assertEquals("0,00", estimativa.getValorServicoMaoPropria()); assertEquals("7,50", estimativa.getValorSemAdicionais()); assertTrue(estimativa.isEntregaDomiciliar()); @@ -56,6 +58,7 @@ public void deveriaConverterServicoEmEstimativaComPrecoEPrazoMesmoQuandoEstimati servico.setPrazoEntrega("0"); servico.setValor("0,00"); servico.setValorAvisoRecebimento("0,00"); + servico.setValorValorDeclarado("0,00"); servico.setValorMaoPropria("0,00"); servico.setValorSemAdicionais("0,00"); servico.setErro("-20"); @@ -67,6 +70,7 @@ public void deveriaConverterServicoEmEstimativaComPrecoEPrazoMesmoQuandoEstimati assertEquals(Integer.valueOf(0), estimativa.getPrazoEntrega()); assertEquals("0,00", estimativa.getValor()); assertEquals("0,00", estimativa.getValorServicoAvisoDeRecebimento()); + assertEquals("0,00", estimativa.getValorSeguro()); assertEquals("0,00", estimativa.getValorServicoMaoPropria()); assertEquals("0,00", estimativa.getValorSemAdicionais()); assertFalse(estimativa.isEntregaDomiciliar());