@Test
 public void deveObterPisstComoFoiSetado() {
   final NFNotaInfoItemImposto imposto = new NFNotaInfoItemImposto();
   final NFNotaInfoItemImpostoPISST pisst = FabricaDeObjetosFake.getNFNotaInfoItemImpostoPISST();
   imposto.setPisst(pisst);
   Assert.assertEquals(pisst, imposto.getPisst());
 }
 @Test
 public void devePermitirCofinsstNulo() {
   final NFNotaInfoItemImposto imposto = new NFNotaInfoItemImposto();
   imposto.setCofins(FabricaDeObjetosFake.getNFNotaInfoItemImpostoCOFINS());
   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();
 }