@Test public void dadoUmaStringComCodigoPrecoEDataVigenciaPrecoDoProdutoRetornaUmProduto() { Produto produto = parserProduto.processa("10/05/2013;7897123884036;2.00"); assertEquals(INICIO_VIGENCIA_PRECO_10_05_2013, produto.getInicioVigenciaPreco()); assertEquals(CODIGO_PRODUTO_FINAL_036, produto.getCodigo()); assertEquals(PRECO_PRODUTO, produto.getPreco(), 0.01); }
@Test public void dadoUmaStringComCodigoPrecoInvalidoEDataVigenciaPrecoDoProdutoRetornaNullELancaUmaExcecao() { Produto produto = parserProduto.processa("10/05/2013;7897123884036;-2.00"); assertNull(produto); }
@Test public void dadoUmaStringComCodigoNegativoENomeDoProdutoRetornaNullELancaUmaExcecao() { Produto produto = parserProduto.processa("-7894900700015;Coca Cola Zero"); assertNull(produto); }
@Test public void dadoUmaStringComCodigoENomeDoProdutoRetornaUmProduto() { Produto produto = parserProduto.processa("7894900700015;Coca Cola Zero"); assertEquals(CODIGO_PRODUTO_FINAL_015, produto.getCodigo()); assertEquals("Coca Cola Zero", produto.getNome()); }