@Override public boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; final SubscriptionNotes that = (SubscriptionNotes) o; if (termsAndConditions != null ? !termsAndConditions.equals(that.termsAndConditions) : that.termsAndConditions != null) { return false; } if (customerNotes != null ? !customerNotes.equals(that.customerNotes) : that.customerNotes != null) { return false; } if (customFields != null ? !customFields.equals(that.customFields) : that.customFields != null) { return false; } if (vatReverseChargeNotes != null ? !vatReverseChargeNotes.equals(that.vatReverseChargeNotes) : that.vatReverseChargeNotes != null) { return false; } if (gatewayCode != null ? !gatewayCode.equals(that.gatewayCode) : that.gatewayCode != null) { return false; } return true; }
@JsonIgnore @Override public CustomFields getNext() { return getNext(CustomFields.class); } }
@JsonIgnore @Override public CustomFields getStart() { return getStart(CustomFields.class); }
final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); CustomFields customFields = new CustomFields(); customFields.add(TestUtils.createRandomCustomField("acct_field")); customFields.add(TestUtils.createRandomCustomField("acct_field2")); accountData.setCustomFields(customFields); final AccountAcquisition acquisitionData = TestUtils.createRandomAccountAcquisition(); updateAccount.setAccountCode(account.getAccountCode()); CustomFields fields = account.getCustomFields(); fields.get(0).setValue(""); fields.get(1).setValue("update this value"); updateAccount.setCustomFields(fields); recurlyClient.updateAccount(updateAccount.getAccountCode(), updateAccount); Account getAccount = recurlyClient.getAccount(updateAccount.getAccountCode()); Assert.assertEquals(getAccount.getCustomFields().size(), 1); Assert.assertEquals(getAccount.getCustomFields().get(0).getValue(), "update this value");
private CustomFields getTestFields() { CustomField cf = new CustomField(); cf.setName("acct_field"); cf.setValue("some account value"); CustomFields fields = new CustomFields(); fields.add(cf); return fields; }
subscriptionNotesData.setTermsAndConditions("New Terms and Conditions"); subscriptionNotesData.setCustomerNotes("New Customer Notes"); final CustomFields customFields = new CustomFields(); customFields.add(TestUtils.createRandomCustomField("food")); subscriptionNotesData.setCustomFields(customFields); Assert.assertEquals(subscriptionWithNotes.getTermsAndConditions(), subscriptionNotesData.getTermsAndConditions()); Assert.assertEquals(subscriptionWithNotes.getCustomerNotes(), subscriptionNotesData.getCustomerNotes()); Assert.assertEquals(subscriptionWithNotes.getCustomFields().get(0).getValue(), subscriptionNotesData.getCustomFields().get(0).getValue());
private void verifySubscriptionCustomFields(final Subscription subscription) { Assert.assertEquals(subscription.getCustomFields().size(), 2); Assert.assertEquals(subscription.getCustomFields().get(0).getName(), "field1"); Assert.assertEquals(subscription.getCustomFields().get(0).getValue(), "one value"); Assert.assertEquals(subscription.getCustomFields().get(1).getName(), "field2"); Assert.assertEquals(subscription.getCustomFields().get(1).getValue(), "second value"); }
final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); CustomFields customFields = new CustomFields(); customFields.add(TestUtils.createRandomCustomField("acct_field")); customFields.add(TestUtils.createRandomCustomField("acct_field2")); accountData.setCustomFields(customFields); final AccountAcquisition acquisitionData = TestUtils.createRandomAccountAcquisition(); updateAccount.setAccountCode(account.getAccountCode()); CustomFields fields = account.getCustomFields(); fields.get(0).setValue(""); fields.get(1).setValue("update this value"); updateAccount.setCustomFields(fields); recurlyClient.updateAccount(updateAccount.getAccountCode(), updateAccount); Account getAccount = recurlyClient.getAccount(updateAccount.getAccountCode()); Assert.assertEquals(getAccount.getCustomFields().size(), 1); Assert.assertEquals(getAccount.getCustomFields().get(0).getValue(), "update this value");
private CustomFields getTestFields() { CustomField cf = new CustomField(); cf.setName("acct_field"); cf.setValue("some account value"); CustomFields fields = new CustomFields(); fields.add(cf); return fields; }
subscriptionNotesData.setTermsAndConditions("New Terms and Conditions"); subscriptionNotesData.setCustomerNotes("New Customer Notes"); final CustomFields customFields = new CustomFields(); customFields.add(TestUtils.createRandomCustomField("food")); subscriptionNotesData.setCustomFields(customFields); Assert.assertEquals(subscriptionWithNotes.getTermsAndConditions(), subscriptionNotesData.getTermsAndConditions()); Assert.assertEquals(subscriptionWithNotes.getCustomerNotes(), subscriptionNotesData.getCustomerNotes()); Assert.assertEquals(subscriptionWithNotes.getCustomFields().get(0).getValue(), subscriptionNotesData.getCustomFields().get(0).getValue());
private void verifySubscriptionCustomFields(final Subscription subscription) { Assert.assertEquals(subscription.getCustomFields().size(), 2); Assert.assertEquals(subscription.getCustomFields().get(0).getName(), "field1"); Assert.assertEquals(subscription.getCustomFields().get(0).getValue(), "one value"); Assert.assertEquals(subscription.getCustomFields().get(1).getName(), "field2"); Assert.assertEquals(subscription.getCustomFields().get(1).getValue(), "second value"); }
@Test(groups = "fast") public void testSerializationWithCustomFields() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); final CustomFields fields = new CustomFields(); final CustomField customField= new CustomField(); customField.setName("name1"); customField.setValue("value1"); fields.add(customField); subscription.setCustomFields(fields); final String xml = xmlMapper.writeValueAsString(subscription); Assert.assertEquals(xml, "<subscription xmlns=\"\">" + "<timeframe>now</timeframe>" + "<unit_amount_in_cents>800</unit_amount_in_cents>" + "<quantity>1</quantity>" + "<custom_fields>" + "<custom_field>" + "<name>name1</name>" + "<value>value1</value>" + "</custom_field>" + "</custom_fields>" + "<plan_code>gold</plan_code>" + "</subscription>"); }
@Override public boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; final SubscriptionUpdate that = (SubscriptionUpdate) o; if (collectionMethod != null ? !collectionMethod.equals(that.collectionMethod) : that.collectionMethod != null) { return false; } if (timeframe != that.timeframe) { return false; } if (couponCode != null ? !couponCode.equals(that.couponCode) : that.couponCode != null) { return false; } if (shippingAddress != null ? !shippingAddress.equals(that.shippingAddress) : that.shippingAddress != null) { return false; } if (shippingAddressId != null ? !shippingAddressId.equals(that.shippingAddressId) : that.shippingAddressId != null) { return false; } if (customFields != null ? !customFields.equals(that.customFields) : that.customFields != null) { return false; } return true; }
@Test(groups = "fast") public void testSerializationWithCustomFields() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); final CustomFields fields = new CustomFields(); final CustomField customField= new CustomField(); customField.setName("name1"); customField.setValue("value1"); fields.add(customField); subscription.setCustomFields(fields); final String xml = xmlMapper.writeValueAsString(subscription); Assert.assertEquals(xml, "<subscription xmlns=\"\">" + "<timeframe>now</timeframe>" + "<unit_amount_in_cents>800</unit_amount_in_cents>" + "<quantity>1</quantity>" + "<custom_fields>" + "<custom_field>" + "<name>name1</name>" + "<value>value1</value>" + "</custom_field>" + "</custom_fields>" + "<plan_code>gold</plan_code>" + "</subscription>"); }
return false; if (customFields != null ? !customFields.equals(account.customFields) : account.customFields != null) { return false;
final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); final CustomField accountField = TestUtils.createRandomCustomField("acct_field"); final CustomFields accountFields = new CustomFields(); accountFields.add(accountField); final CustomField subField = TestUtils.createRandomCustomField("sub_field"); final CustomFields subFields = new CustomFields(); subFields.add(subField); final Account accountData = TestUtils.createRandomAccount(); accountData.setBillingInfo(billingInfoData);
return false; if (customFields != null ? !customFields.equals(that.customFields) : that.customFields != null) { return false;
final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); final CustomField accountField = TestUtils.createRandomCustomField("acct_field"); final CustomFields accountFields = new CustomFields(); accountFields.add(accountField); final CustomField subField = TestUtils.createRandomCustomField("sub_field"); final CustomFields subFields = new CustomFields(); subFields.add(subField); final Account accountData = TestUtils.createRandomAccount(); accountData.setBillingInfo(billingInfoData);