Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.projetusti.giamt
- import br.com.projetusinformatica.calima.ger.model.entity.Empresa
- import br.com.projetusinformatica.calima.mlf.model.entity.ICMS
- import br.com.projetusinformatica.calima.mlf.model.entity.ICMSInfComp
- import br.com.projetusinformatica.calima.mlf.model.entity.ICMSST
- import br.com.projetusinformatica.calima.mlf.model.entity.ICMSSTRetSaida
- import br.com.projetusinformatica.calima.mlf.model.enumerated.EnumTipoContibuinteGIAMT
- import br.com.projetusinformatica.novelty2.commons.utility.DateTimeUtil
- import br.com.projetusti.giamt.gerador.GeradorGiaMT
- import br.com.projetusti.giamt.gerador.ParametroGeradorGiaMT
- import br.com.projetusti.giamt.model.enumerated.EnumMotivoGIAMT
- import br.com.projetusti.giamt.model.enumerated.EnumPeriodicidadeGIAMT
- import br.com.projetusti.giamt.model.enumerated.EnumTipoGIAMT
- import org.junit.AfterClass
- import org.junit.Assert
- import org.junit.Before
- import org.junit.Test
- import org.springframework.beans.factory.annotation.Autowired
- /**
- * @author Adélio dos Reis Jùnior
- * @since 08/07/2016
- */
- class GeracaoGiaMTTest extends AbstractTestCase {
- @Before
- void gerarParam() {
- final String vaPath = System.getenv("vaArquivoConfig")
- URL vaArquivoConfig = GeracaoGiaMTTest.class.classLoader.getResource("configTest.properties")
- if (vaPath != null) {
- try {
- vaArquivoConfig = new File(vaPath).toURL()
- } catch (final MalformedURLException exception) {
- exception.printStackTrace()
- }
- }
- final ConfigObject slurper = new ConfigSlurper().parse(vaArquivoConfig)
- prop = slurper.toProperties()
- diretorio = System.getProperty("user.home") + File.separator + "Desktop" + File.separator
- final Long idEmpresa = Long.parseLong((String) prop["idEmpresa"])
- final Empresa empresa = dao.obterEmpresa(idEmpresa)
- param = new ParametroGeradorGiaMT()
- param.dataInicial = DateTimeUtil.parse((String) prop["dtInicial"])
- param.dataFinal = DateTimeUtil.parse((String) prop["dtFinal"])
- param.empresa = empresa
- param.tipo = EnumTipoGIAMT.NORMAL
- param.motivo = EnumMotivoGIAMT.NORMAL
- param.tipoContribuinte = EnumTipoContibuinteGIAMT.COMERCIO_INDUSTRIA
- param.dataSefaz = DateTimeUtil.parse((String) prop["dtInicial"])
- param.periodicidade = EnumPeriodicidadeGIAMT.MENSAL
- param.caixaInicio = BigDecimal.ZERO
- param.caixaFim = BigDecimal.ZERO
- param.funcionariosInicio = 0
- param.funcionarioFinal = 0
- param.movimentacaoNoPeriodo = "S"
- param.movimentacaoNoExercicio = "S"
- param.municipioOrigem = "145009"
- }
- @AfterClass
- static void afterClass() {
- clearIds()
- }
- @Autowired
- private GeradorGiaMT geradorGiaMT
- static final String DIRETORIO_RESULTADO = "src/test/resources/importacao/gia_mt/"
- static final String DIRETORIO_GERACAO = System.getProperty("user.home") + File.separator + "Desktop" + File.separator
- @Test
- void geracaoNormalTest() throws Exception {
- geradorGiaMT.init("gia-mt.txt", diretorio)
- param.dataGeracaoArquivo = DateTimeUtil.parse("17/06/2019")
- Assert.assertTrue(geradorGiaMT.gerar(param))
- final File arquivo = new File(DIRETORIO_GERACAO + "gia-mt.txt")
- final File resultado = new File(DIRETORIO_RESULTADO + "ResultadoGeracaoGiaMt_GeracaoNormalTest.txt")
- compararArquivos(resultado, arquivo)
- testController.clear()
- }
- @Test
- void geracaoComInventarioTest() {
- param.dataInventario = DateTimeUtil.parse((String) prop["dtInventario"])
- geradorGiaMT.init("gia-mt-inventario.txt", diretorio)
- param.dataGeracaoArquivo = DateTimeUtil.parse("17/06/2019")
- Assert.assertTrue(geradorGiaMT.gerar(param))
- final File arquivo = new File(DIRETORIO_GERACAO + "gia-mt-inventario.txt")
- final File resultado = new File(DIRETORIO_RESULTADO + "ResultadoGeracaoGiaMt_GeracaoComInventarioTest.txt")
- compararArquivos(resultado, arquivo)
- testController.clear()
- }
- @Test(expected = Exception)
- void geracaoFalha() throws Exception {
- Assert.assertFalse(geradorGiaMT.gerar(new ParametroGeradorGiaMT()))
- testController.clear()
- }
- @Test
- void geracaoNull() throws Exception {
- Assert.assertFalse(geradorGiaMT.gerar(null))
- testController.clear()
- }
- @Test
- void coberturaBasica() {
- testController.gerarCoberturaBasica()
- testController.clear()
- }
- @Test
- void geracaoNormalCompletaTest() throws Exception {
- geradorGiaMT.init("gia-mt-inventario.txt", diretorio)
- final ICMSInfComp icmsInformacaocomplementar = (testController.build(ICMSInfComp).result as ICMSInfComp)
- icmsInformacaocomplementar.with {
- referencia = "202010"
- quaVI_67_VrCredPresumido = BigDecimal.TEN
- quaVI_68_VrCredExtemporaneo = BigDecimal.TEN
- quaVIII_98_VrDedIncCultura = BigDecimal.TEN
- quaX_103_VrServTranspRespRemet = BigDecimal.TEN
- quaX_112_VrSaidaSuframa = BigDecimal.TEN
- quaX_114_VrRemessaFimEspec = BigDecimal.TEN
- quaXI_115_NroEmpUltDiaPer = 10
- quaXI_116_VrFolhaPagamento = BigDecimal.TEN
- quaXI_117_VrDevidoCofins = BigDecimal.TEN
- quaXI_118_VrEnergiaEletrica = BigDecimal.TEN
- quaIX_104_VrOutrosRecolher = BigDecimal.TEN
- quaIX_107_VrDebitoExtemporaneo = BigDecimal.TEN
- quaVIII_98_VrDedIncCulturaAliq = BigDecimal.TEN
- quaVIII_98_VrDedFECP = BigDecimal.TEN
- quaVIII_98_VrSaldoIncCultPerAnt = BigDecimal.TEN
- empresaMLF = empresaMLF
- }
- final ICMS icms = (testController.build(ICMS).result as ICMS)
- icms.with {
- referencia = "202010"
- empresaMLF = empresaMLF
- }
- final ICMSST icmsst = (testController.build(ICMSST).result as ICMSST)
- icmsst.with {
- referencia = "202010"
- empresaMLF = empresaMLF
- }
- final ICMSSTRetSaida icmsstRetSaida = (testController.build(ICMSSTRetSaida).result as ICMSSTRetSaida)
- icmsstRetSaida.with {
- referencia = "202010"
- empresaMLF = empresaMLF
- }
- testController.persistAll()
- final ParametroGeradorGiaMT param = new ParametroGeradorGiaMT()
- param.dataInicial = DateTimeUtil.parse("01/01/2015")
- param.dataFinal = DateTimeUtil.parse("10/10/2020")
- param.empresa = icmsInformacaocomplementar.empresaMLF.empresa
- param.tipo = EnumTipoGIAMT.NORMAL
- param.motivo = EnumMotivoGIAMT.NORMAL
- param.tipoContribuinte = EnumTipoContibuinteGIAMT.COMERCIO_INDUSTRIA
- param.dataSefaz = DateTimeUtil.parse("10/10/2020")
- param.periodicidade = EnumPeriodicidadeGIAMT.MENSAL
- param.caixaInicio = BigDecimal.ZERO
- param.caixaFim = BigDecimal.ZERO
- param.funcionariosInicio = 0
- param.funcionarioFinal = 0
- param.movimentacaoNoPeriodo = "S"
- param.movimentacaoNoExercicio = "S"
- param.municipioOrigem = "145009"
- param.empresa.razaoSocial = "abc"
- param.empresa.ie = "abcd"
- param.empresa.dataRegistro = (DateTimeUtil.parse("15/06/2019"))
- param.dataGeracaoArquivo = DateTimeUtil.parse("17/06/2019")
- Assert.assertTrue(geradorGiaMT.gerar(param))
- final File arquivo = new File(DIRETORIO_GERACAO + "gia-mt-inventario.txt")
- final File resultado = new File(DIRETORIO_RESULTADO + "ResultadoGeracaoGiaMt_GeracaoNormalCompletaTest.txt")
- compararArquivos(resultado, arquivo)
- testController.clear()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement