/** * Creates a random {@link com.ning.billing.recurly.model.CustomField} object for testing use given a seed * * @param seed The RNG seed * @return The random {@link com.ning.billing.recurly.model.CustomField} object */ public static CustomField createRandomCustomField(String name, final int seed) { final CustomField field = new CustomField(); field.setName(name); field.setValue(randomAlphaNumericString(50, seed)); return field; }
public void setValue(final Object value) { this.value = stringOrNull(value); }
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"); }
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");
@Test(groups = "fast") public void testHashCodeAndEquality() throws Exception { // create addresses of the same value but difference references CustomField field = TestUtils.createRandomCustomField("field_name", 0); CustomField otherField = TestUtils.createRandomCustomField("field_name", 0); assertNotEquals(System.identityHashCode(field), System.identityHashCode(otherField)); assertEquals(field.hashCode(), otherField.hashCode()); assertEquals(field, otherField); }
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"); }
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");
@Test(groups = "fast") public void testHashCodeAndEquality() throws Exception { // create addresses of the same value but difference references CustomField field = TestUtils.createRandomCustomField("field_name", 0); CustomField otherField = TestUtils.createRandomCustomField("field_name", 0); assertNotEquals(System.identityHashCode(field), System.identityHashCode(otherField)); assertEquals(field.hashCode(), otherField.hashCode()); assertEquals(field, otherField); }
Assert.assertEquals(subscriptionWithNotes.getTermsAndConditions(), subscriptionNotesData.getTermsAndConditions()); Assert.assertEquals(subscriptionWithNotes.getCustomerNotes(), subscriptionNotesData.getCustomerNotes()); Assert.assertEquals(subscriptionWithNotes.getCustomFields().get(0).getValue(), subscriptionNotesData.getCustomFields().get(0).getValue());
/** * Creates a random {@link com.ning.billing.recurly.model.CustomField} object for testing use given a seed * * @param seed The RNG seed * @return The random {@link com.ning.billing.recurly.model.CustomField} object */ public static CustomField createRandomCustomField(String name, final int seed) { final CustomField field = new CustomField(); field.setName(name); field.setValue(randomAlphaNumericString(50, seed)); return field; }
public void setName(final Object name) { this.name = stringOrNull(name); }
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; }
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; }
@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>"); }
@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>"); }