if (writeOffUnpaidInvoices) { for (final Invoice cur : unpaidInvoices) { invoiceApi.tagInvoiceAsWrittenOff(cur.getId(), callContext);
@Test(groups = "slow") public void testAddRemoveWrittenOffTag() throws InvoiceApiException, TagApiException { final Invoice originalInvoice = invoiceUserApi.getInvoice(invoiceId, callContext); assertEquals(originalInvoice.getBalance().compareTo(BigDecimal.ZERO), 1); invoiceUserApi.tagInvoiceAsWrittenOff(invoiceId, callContext); List<Tag> tags = tagUserApi.getTagsForObject(invoiceId, ObjectType.INVOICE, false, callContext); assertEquals(tags.size(), 1); assertEquals(tags.get(0).getTagDefinitionId(), ControlTagType.WRITTEN_OFF.getId()); final Invoice invoiceWithTag = invoiceUserApi.getInvoice(invoiceId, callContext); assertEquals(invoiceWithTag.getBalance().compareTo(BigDecimal.ZERO), 0); invoiceUserApi.tagInvoiceAsNotWrittenOff(invoiceId, callContext); tags = tagUserApi.getTagsForObject(invoiceId, ObjectType.INVOICE, false, callContext); assertEquals(tags.size(), 0); final Invoice invoiceAfterTagRemoval = invoiceUserApi.getInvoice(invoiceId, callContext); assertEquals(invoiceAfterTagRemoval.getBalance().compareTo(BigDecimal.ZERO), 1); }