@Test
 public void deveObterPisComoFoiSetado() {
   final NFNotaInfoItemImposto imposto = new NFNotaInfoItemImposto();
   final NFNotaInfoItemImpostoPIS pis = FabricaDeObjetosFake.getNFNotaInfoItemImpostoPIS();
   imposto.setPis(pis);
   Assert.assertEquals(pis, imposto.getPis());
 }
 @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
 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();
 }