Search in sources :

Example 11 with Tags

use of org.killbill.billing.client.model.Tags in project killbill by killbill.

the class TestPayment method testCreateTagForPaymentTransaction.

@Test(groups = "slow")
public void testCreateTagForPaymentTransaction() throws Exception {
    UUID tagDefinitionId = UUID.randomUUID();
    String tagDefinitionName = "payment-transaction";
    TagDefinition tagDefinition = new TagDefinition(tagDefinitionId, false, tagDefinitionName, "description", null);
    final TagDefinition createdTagDefinition = killBillClient.createTagDefinition(tagDefinition, requestOptions);
    final Account account = createAccountWithDefaultPaymentMethod();
    final String externalPaymentKey = UUID.randomUUID().toString();
    final UUID paymentId = testCreateRetrievePayment(account, null, externalPaymentKey, 1);
    final Payment payment = killBillClient.getPaymentByExternalKey(externalPaymentKey, requestOptions);
    assertEquals(payment.getPaymentId(), paymentId);
    UUID paymentTransactionId = payment.getTransactions().get(0).getTransactionId();
    final Tags paymentTransactionTag = killBillClient.createPaymentTransactionTag(paymentTransactionId, createdTagDefinition.getId(), requestOptions);
    Assert.assertNotNull(paymentTransactionTag);
    Assert.assertEquals(paymentTransactionTag.get(0).getTagDefinitionName(), tagDefinitionName);
}
Also used : TagDefinition(org.killbill.billing.client.model.TagDefinition) Account(org.killbill.billing.client.model.Account) Payment(org.killbill.billing.client.model.Payment) UUID(java.util.UUID) Tags(org.killbill.billing.client.model.Tags) Test(org.testng.annotations.Test)

Aggregations

Tags (org.killbill.billing.client.model.Tags)11 Account (org.killbill.billing.client.model.Account)10 Test (org.testng.annotations.Test)9 UUID (java.util.UUID)5 TagDefinition (org.killbill.billing.client.model.TagDefinition)4 SystemTags (org.killbill.billing.util.tag.dao.SystemTags)4 Subscription (org.killbill.billing.client.model.Subscription)3 Invoice (org.killbill.billing.client.model.Invoice)2 Payment (org.killbill.billing.client.model.Payment)2 ControlTagType (org.killbill.billing.util.tag.ControlTagType)2 DateTime (org.joda.time.DateTime)1 RequestOptions (org.killbill.billing.client.RequestOptions)1 Tag (org.killbill.billing.client.model.Tag)1