private void tagAddedForInvoice(final UUID objectId, final String name, final InternalCallContext context) { invoiceTagSqlDao.addTag(objectId.toString(), name, context); }
@Test(groups = "slow") public void testSegmentation() throws Exception { final String invoiceId1 = UUID.randomUUID().toString(); final String name1 = UUID.randomUUID().toString().substring(0, 20); final String invoiceId2 = UUID.randomUUID().toString(); final String name2 = UUID.randomUUID().toString().substring(0, 20); // Add a tag to both invoices Assert.assertEquals(invoiceTagSqlDao.addTag(invoiceId1, name1, internalCallContext), 1); Assert.assertEquals(invoiceTagSqlDao.addTag(invoiceId2, name2, internalCallContext), 1); Assert.assertEquals(invoiceTagSqlDao.getTagsForInvoice(invoiceId1, internalCallContext).size(), 1); Assert.assertEquals(invoiceTagSqlDao.getTagsForInvoice(invoiceId2, internalCallContext).size(), 1); // Remove the tag for the first invoice Assert.assertEquals(invoiceTagSqlDao.removeTag(invoiceId1, name1, internalCallContext), 1); Assert.assertEquals(invoiceTagSqlDao.getTagsForInvoice(invoiceId1, internalCallContext).size(), 0); Assert.assertEquals(invoiceTagSqlDao.getTagsForInvoice(invoiceId2, internalCallContext).size(), 1); }
@Test(groups = "slow") public void testCRUD() throws Exception { final String invoiceId = UUID.randomUUID().toString(); final String name = UUID.randomUUID().toString().substring(0, 20); // Verify initial state Assert.assertEquals(invoiceTagSqlDao.getTagsForInvoice(invoiceId, internalCallContext).size(), 0); Assert.assertEquals(invoiceTagSqlDao.removeTag(invoiceId, name, internalCallContext), 0); // Add an entry Assert.assertEquals(invoiceTagSqlDao.addTag(invoiceId, name, internalCallContext), 1); final List<BusinessInvoiceTagModelDao> tagsForInvoice = invoiceTagSqlDao.getTagsForInvoice(invoiceId, internalCallContext); Assert.assertEquals(tagsForInvoice.size(), 1); // Retrieve it final BusinessInvoiceTagModelDao invoiceTag = tagsForInvoice.get(0); Assert.assertEquals(invoiceTag.getInvoiceId().toString(), invoiceId); Assert.assertEquals(invoiceTag.getName(), name); // Delete it Assert.assertEquals(invoiceTagSqlDao.removeTag(invoiceId, name, internalCallContext), 1); Assert.assertEquals(invoiceTagSqlDao.getTagsForInvoice(invoiceId, internalCallContext).size(), 0); }