@Test
 public void deveObterCofinsstComoFoiSetado() {
   final NFNotaInfoItemImposto imposto = new NFNotaInfoItemImposto();
   final NFNotaInfoItemImpostoCOFINSST notaInfoItemImpostoCOFINSST =
       FabricaDeObjetosFake.getNFNotaInfoItemImpostoCOFINSST();
   imposto.setCofinsst(notaInfoItemImpostoCOFINSST);
   Assert.assertEquals(notaInfoItemImpostoCOFINSST, imposto.getCofinsst());
 }
 @Test
 public void devePermitirCofinsNulo() {
   final NFNotaInfoItemImposto imposto = new NFNotaInfoItemImposto();
   imposto.setCofinsst(FabricaDeObjetosFake.getNFNotaInfoItemImpostoCOFINSST());
   imposto.setIcms(FabricaDeObjetosFake.getNFNotaInfoItemImpostoICMS());
   imposto.setImpostoImportacao(FabricaDeObjetosFake.getNFNotaInfoItemImpostoImportacao());
   imposto.setIpi(FabricaDeObjetosFake.getNFNotaInfoItemImpostoIPI());
   imposto.setPis(FabricaDeObjetosFake.getNFNotaInfoItemImpostoPIS());
   imposto.setPisst(FabricaDeObjetosFake.getNFNotaInfoItemImpostoPISST());
   imposto.setValorTotalTributos(new BigDecimal("999999999999.99"));
   imposto.toString();
 }
 @Test(expected = IllegalStateException.class)
 public void naoDevePermitirPisNulo() {
   final NFNotaInfoItemImposto imposto = new NFNotaInfoItemImposto();
   imposto.setCofins(FabricaDeObjetosFake.getNFNotaInfoItemImpostoCOFINS());
   imposto.setCofinsst(FabricaDeObjetosFake.getNFNotaInfoItemImpostoCOFINSST());
   imposto.setIcms(FabricaDeObjetosFake.getNFNotaInfoItemImpostoICMS());
   imposto.setImpostoImportacao(FabricaDeObjetosFake.getNFNotaInfoItemImpostoImportacao());
   imposto.setIpi(FabricaDeObjetosFake.getNFNotaInfoItemImpostoIPI());
   imposto.setPisst(FabricaDeObjetosFake.getNFNotaInfoItemImpostoPISST());
   imposto.setValorTotalTributos(new BigDecimal("999999999999.99"));
   imposto.toString();
 }
 @Test
 public void devePermitirValorTotalTributosNulo() {
   final NFNotaInfoItemImposto imposto = new NFNotaInfoItemImposto();
   imposto.setCofins(FabricaDeObjetosFake.getNFNotaInfoItemImpostoCOFINS());
   imposto.setCofinsst(FabricaDeObjetosFake.getNFNotaInfoItemImpostoCOFINSST());
   imposto.setIcms(FabricaDeObjetosFake.getNFNotaInfoItemImpostoICMS());
   imposto.setImpostoImportacao(FabricaDeObjetosFake.getNFNotaInfoItemImpostoImportacao());
   imposto.setIpi(FabricaDeObjetosFake.getNFNotaInfoItemImpostoIPI());
   imposto.setPis(FabricaDeObjetosFake.getNFNotaInfoItemImpostoPIS());
   imposto.setPisst(FabricaDeObjetosFake.getNFNotaInfoItemImpostoPISST());
   imposto.setIcmsUfDestino(FabricaDeObjetosFake.getNFNotaaInfoItemImpostoICMSUFDestino());
   imposto.toString();
 }