/**
*
*/
package br.com.mussinato.jsintegra.test;
import static org.junit.Assert.fail;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.junit.Test;
import br.com.mussinato.jsintegra.Sintegra;
import br.com.mussinato.jsintegra.registros.Tipo10;
import br.com.mussinato.jsintegra.registros.Tipo11;
import br.com.mussinato.jsintegra.registros.Tipo50;
import br.com.mussinato.jsintegra.registros.Tipo54;
import br.com.mussinato.jsintegra.registros.Tipo75;
/**
* @author Renato
*
*/
public class TestSintegra {
/**
* Test method for {@link br.com.mussinato.jsintegra.Sintegra#gerarArquivo()}.
* @throws ParseException
*/
@Test
public void testGerarArquivo() throws ParseException {
Sintegra sintegra = new Sintegra();
Tipo10 tipo10 = new Tipo10();
tipo10.setCnpj("00.151.375/0001-52");
tipo10.setDataInicial(new SimpleDateFormat("yyyy-MM-dd").parse("2013-11-01"));
tipo10.setDataFinal(new SimpleDateFormat("yyyy-MM-dd").parse("2013-11-30"));
tipo10.setFax("(44) 5566-6645");
tipo10.setFinalidade("1");
tipo10.setInscricaoEstadual("83304388-95");
tipo10.setMunicipio("CIANORTE");
tipo10.setNomeContribuinte("JSINTEGRA - TESTANDO GERACAO DE ARQUIVO");
tipo10.setUf("PR");
tipo10.setConvenio("3");
tipo10.setNaturezaOperacoes("3");
sintegra.setTipo10(tipo10);
Tipo11 tipo11 = new Tipo11();
tipo11.setBairro("ZONA 25");
tipo11.setCep("12345-678");
tipo11.setComplemento("SALA 201");
tipo11.setLogradouro("AV BRASIL");
tipo11.setNomeContato("RENATO MUSSINATO");
tipo11.setNumero("12345");
tipo11.setTelefone("(11) 1234-5678");
sintegra.setTipo11(tipo11);
Tipo50 tipo50 = new Tipo50();
tipo50.setCnpj("55.687.665/0001-87");
tipo50.setInscricaoEstadual("55464655-84");
tipo50.setDataEmissao(new SimpleDateFormat("yyyyMMdd").parse("20131105"));
tipo50.setUf("PR");
tipo50.setModelo("55");
tipo50.setSerie("1");
tipo50.setNumero(550);
tipo50.setCfop("5.102");
tipo50.setEmitente("P");
tipo50.setValorTotal(1500.0);
tipo50.setValorBaseCalcIcms(0.0);
tipo50.setValorIcms(0.0);
tipo50.setValorIsenta(0.0);
tipo50.setValorOutras(0.0);
tipo50.setAliquotaIcms(0.0);
tipo50.setSituacao("N");
Tipo54 tipo54 = new Tipo54();
tipo54.setCfop("5.102");
tipo54.setCst("000");
tipo54.setNumeroItem(1);
tipo54.setCodigoProduto("10");
tipo54.setQuantidade(2.0);
tipo54.setValorProduto(10.0);
tipo54.setValorDesconto(0.0);
tipo54.setValorBaseCalcIcms(0.0);
tipo54.setValorBaseCalcIcmsSubTrib(0.0);
tipo54.setValorIpi(0.0);
tipo54.setAliquotaIcms(0.0);
tipo50.addTipo54(tipo54);
tipo54 = new Tipo54();
tipo54.setCfop("5.102");
tipo54.setCst("000");
tipo54.setNumeroItem(2);
tipo54.setCodigoProduto("11");
tipo54.setQuantidade(1.0);
tipo54.setValorProduto(5.5);
tipo54.setValorDesconto(0.0);
tipo54.setValorBaseCalcIcms(0.0);
tipo54.setValorBaseCalcIcmsSubTrib(0.0);
tipo54.setValorIpi(0.0);
tipo54.setAliquotaIcms(0.0);
tipo50.addTipo54(tipo54);
sintegra.addTipo50(tipo50);
Tipo75 tipo75 = new Tipo75();
tipo75.setCodigoProduto("10");
tipo75.setCodigoNcm("99999999");
tipo75.setDescricao("PRODUTO TESTE 1");
tipo75.setUnidadeMedidaCom("UN");
tipo75.setAliquotaIcms(0.0);
tipo75.setAliquotaIpi(0.0);
tipo75.setValorReducaoBaseCalcIcms(0.0);
tipo75.setValorBaseCalcIcmsSubTrib(0.0);
sintegra.addTipo75(tipo75);
tipo75 = new Tipo75();
tipo75.setCodigoProduto("11");
tipo75.setCodigoNcm("99999999");
tipo75.setDescricao("PRODUTO TESTE 2");
tipo75.setUnidadeMedidaCom("UN");
tipo75.setAliquotaIcms(0.0);
tipo75.setAliquotaIpi(0.0);
tipo75.setValorReducaoBaseCalcIcms(0.0);
tipo75.setValorBaseCalcIcmsSubTrib(0.0);
sintegra.addTipo75(tipo75);
StringBuilder resultado = sintegra.gerarArquivo();
if (resultado == null){
fail("Arquivo vazio");
}
System.out.println(resultado.toString());
}
}