Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 7.82 KB | None | 0 0
  1. package br.com.projetusti.giamt
  2.  
  3. import br.com.projetusinformatica.calima.ger.model.entity.Empresa
  4. import br.com.projetusinformatica.calima.mlf.model.entity.ICMS
  5. import br.com.projetusinformatica.calima.mlf.model.entity.ICMSInfComp
  6. import br.com.projetusinformatica.calima.mlf.model.entity.ICMSST
  7. import br.com.projetusinformatica.calima.mlf.model.entity.ICMSSTRetSaida
  8. import br.com.projetusinformatica.calima.mlf.model.enumerated.EnumTipoContibuinteGIAMT
  9. import br.com.projetusinformatica.novelty2.commons.utility.DateTimeUtil
  10. import br.com.projetusti.giamt.gerador.GeradorGiaMT
  11. import br.com.projetusti.giamt.gerador.ParametroGeradorGiaMT
  12. import br.com.projetusti.giamt.model.enumerated.EnumMotivoGIAMT
  13. import br.com.projetusti.giamt.model.enumerated.EnumPeriodicidadeGIAMT
  14. import br.com.projetusti.giamt.model.enumerated.EnumTipoGIAMT
  15.  
  16. import org.junit.AfterClass
  17. import org.junit.Assert
  18. import org.junit.Before
  19. import org.junit.Test
  20. import org.springframework.beans.factory.annotation.Autowired
  21.  
  22. /**
  23.  * @author Adélio dos Reis Jùnior
  24.  * @since 08/07/2016
  25.  */
  26. class GeracaoGiaMTTest extends AbstractTestCase {
  27.  
  28.     @Before
  29.     void gerarParam() {
  30.         final String vaPath = System.getenv("vaArquivoConfig")
  31.         URL vaArquivoConfig = GeracaoGiaMTTest.class.classLoader.getResource("configTest.properties")
  32.         if (vaPath != null) {
  33.             try {
  34.                 vaArquivoConfig = new File(vaPath).toURL()
  35.             } catch (final MalformedURLException exception) {
  36.                 exception.printStackTrace()
  37.             }
  38.         }
  39.  
  40.         final ConfigObject slurper = new ConfigSlurper().parse(vaArquivoConfig)
  41.         prop = slurper.toProperties()
  42.  
  43.         diretorio = System.getProperty("user.home") + File.separator + "Desktop" + File.separator
  44.  
  45.         final Long idEmpresa = Long.parseLong((String) prop["idEmpresa"])
  46.         final Empresa empresa = dao.obterEmpresa(idEmpresa)
  47.  
  48.         param = new ParametroGeradorGiaMT()
  49.         param.dataInicial = DateTimeUtil.parse((String) prop["dtInicial"])
  50.         param.dataFinal = DateTimeUtil.parse((String) prop["dtFinal"])
  51.         param.empresa = empresa
  52.         param.tipo = EnumTipoGIAMT.NORMAL
  53.         param.motivo = EnumMotivoGIAMT.NORMAL
  54.         param.tipoContribuinte = EnumTipoContibuinteGIAMT.COMERCIO_INDUSTRIA
  55.         param.dataSefaz = DateTimeUtil.parse((String) prop["dtInicial"])
  56.         param.periodicidade = EnumPeriodicidadeGIAMT.MENSAL
  57.         param.caixaInicio = BigDecimal.ZERO
  58.         param.caixaFim = BigDecimal.ZERO
  59.         param.funcionariosInicio = 0
  60.         param.funcionarioFinal = 0
  61.         param.movimentacaoNoPeriodo = "S"
  62.         param.movimentacaoNoExercicio = "S"
  63.         param.municipioOrigem = "145009"
  64.  
  65.     }
  66.  
  67.  
  68.     @AfterClass
  69.     static void afterClass() {
  70.         clearIds()
  71.     }
  72.  
  73.     @Autowired
  74.     private GeradorGiaMT geradorGiaMT
  75.  
  76.     static final String DIRETORIO_RESULTADO = "src/test/resources/importacao/gia_mt/"
  77.     static final String DIRETORIO_GERACAO = System.getProperty("user.home") + File.separator + "Desktop" + File.separator
  78.  
  79.  
  80.     @Test
  81.     void geracaoNormalTest() throws Exception {
  82.         geradorGiaMT.init("gia-mt.txt", diretorio)
  83.         param.dataGeracaoArquivo = DateTimeUtil.parse("17/06/2019")
  84.         Assert.assertTrue(geradorGiaMT.gerar(param))
  85.  
  86.         final File arquivo = new File(DIRETORIO_GERACAO + "gia-mt.txt")
  87.         final File resultado = new File(DIRETORIO_RESULTADO + "ResultadoGeracaoGiaMt_GeracaoNormalTest.txt")
  88.         compararArquivos(resultado, arquivo)
  89.  
  90.         testController.clear()
  91.     }
  92.  
  93.     @Test
  94.     void geracaoComInventarioTest() {
  95.         param.dataInventario = DateTimeUtil.parse((String) prop["dtInventario"])
  96.         geradorGiaMT.init("gia-mt-inventario.txt", diretorio)
  97.         param.dataGeracaoArquivo = DateTimeUtil.parse("17/06/2019")
  98.  
  99.         Assert.assertTrue(geradorGiaMT.gerar(param))
  100.  
  101.         final File arquivo = new File(DIRETORIO_GERACAO + "gia-mt-inventario.txt")
  102.         final File resultado = new File(DIRETORIO_RESULTADO + "ResultadoGeracaoGiaMt_GeracaoComInventarioTest.txt")
  103.         compararArquivos(resultado, arquivo)
  104.         testController.clear()
  105.     }
  106.  
  107.     @Test(expected = Exception)
  108.     void geracaoFalha() throws Exception {
  109.         Assert.assertFalse(geradorGiaMT.gerar(new ParametroGeradorGiaMT()))
  110.         testController.clear()
  111.     }
  112.  
  113.     @Test
  114.     void geracaoNull() throws Exception {
  115.         Assert.assertFalse(geradorGiaMT.gerar(null))
  116.         testController.clear()
  117.     }
  118.  
  119.     @Test
  120.     void coberturaBasica() {
  121.         testController.gerarCoberturaBasica()
  122.         testController.clear()
  123.     }
  124.  
  125.     @Test
  126.     void geracaoNormalCompletaTest() throws Exception {
  127.  
  128.         geradorGiaMT.init("gia-mt-inventario.txt", diretorio)
  129.  
  130.         final ICMSInfComp icmsInformacaocomplementar = (testController.build(ICMSInfComp).result as ICMSInfComp)
  131.         icmsInformacaocomplementar.with {
  132.             referencia = "202010"
  133.             quaVI_67_VrCredPresumido = BigDecimal.TEN
  134.             quaVI_68_VrCredExtemporaneo = BigDecimal.TEN
  135.             quaVIII_98_VrDedIncCultura = BigDecimal.TEN
  136.             quaX_103_VrServTranspRespRemet = BigDecimal.TEN
  137.             quaX_112_VrSaidaSuframa = BigDecimal.TEN
  138.             quaX_114_VrRemessaFimEspec = BigDecimal.TEN
  139.             quaXI_115_NroEmpUltDiaPer = 10
  140.             quaXI_116_VrFolhaPagamento = BigDecimal.TEN
  141.             quaXI_117_VrDevidoCofins = BigDecimal.TEN
  142.             quaXI_118_VrEnergiaEletrica = BigDecimal.TEN
  143.             quaIX_104_VrOutrosRecolher = BigDecimal.TEN
  144.             quaIX_107_VrDebitoExtemporaneo = BigDecimal.TEN
  145.             quaVIII_98_VrDedIncCulturaAliq = BigDecimal.TEN
  146.             quaVIII_98_VrDedFECP = BigDecimal.TEN
  147.             quaVIII_98_VrSaldoIncCultPerAnt = BigDecimal.TEN
  148.             empresaMLF = empresaMLF
  149.         }
  150.  
  151.         final ICMS icms = (testController.build(ICMS).result as ICMS)
  152.         icms.with {
  153.             referencia = "202010"
  154.             empresaMLF = empresaMLF
  155.         }
  156.  
  157.         final ICMSST icmsst = (testController.build(ICMSST).result as ICMSST)
  158.         icmsst.with {
  159.             referencia = "202010"
  160.             empresaMLF = empresaMLF
  161.         }
  162.         final ICMSSTRetSaida icmsstRetSaida = (testController.build(ICMSSTRetSaida).result as ICMSSTRetSaida)
  163.         icmsstRetSaida.with {
  164.             referencia = "202010"
  165.             empresaMLF = empresaMLF
  166.  
  167.         }
  168.  
  169.         testController.persistAll()
  170.  
  171.         final ParametroGeradorGiaMT param = new ParametroGeradorGiaMT()
  172.         param.dataInicial = DateTimeUtil.parse("01/01/2015")
  173.         param.dataFinal = DateTimeUtil.parse("10/10/2020")
  174.         param.empresa = icmsInformacaocomplementar.empresaMLF.empresa
  175.         param.tipo = EnumTipoGIAMT.NORMAL
  176.         param.motivo = EnumMotivoGIAMT.NORMAL
  177.         param.tipoContribuinte = EnumTipoContibuinteGIAMT.COMERCIO_INDUSTRIA
  178.         param.dataSefaz = DateTimeUtil.parse("10/10/2020")
  179.         param.periodicidade = EnumPeriodicidadeGIAMT.MENSAL
  180.         param.caixaInicio = BigDecimal.ZERO
  181.         param.caixaFim = BigDecimal.ZERO
  182.         param.funcionariosInicio = 0
  183.         param.funcionarioFinal = 0
  184.         param.movimentacaoNoPeriodo = "S"
  185.         param.movimentacaoNoExercicio = "S"
  186.         param.municipioOrigem = "145009"
  187.         param.empresa.razaoSocial = "abc"
  188.         param.empresa.ie = "abcd"
  189.         param.empresa.dataRegistro = (DateTimeUtil.parse("15/06/2019"))
  190.  
  191.         param.dataGeracaoArquivo = DateTimeUtil.parse("17/06/2019")
  192.  
  193.         Assert.assertTrue(geradorGiaMT.gerar(param))
  194.  
  195.         final File arquivo = new File(DIRETORIO_GERACAO + "gia-mt-inventario.txt")
  196.         final File resultado = new File(DIRETORIO_RESULTADO + "ResultadoGeracaoGiaMt_GeracaoNormalCompletaTest.txt")
  197.         compararArquivos(resultado, arquivo)
  198.  
  199.         testController.clear()
  200.  
  201.     }
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement