@JsonIgnore @Override public RecurlyErrors getNext() { return getNext(RecurlyErrors.class); } }
@JsonIgnore @Override public RecurlyErrors getStart() { return getStart(RecurlyErrors.class); }
public void setRecurlyErrors(final Object recurlyError) { if (recurlyError instanceof Map) { final RecurlyError error = new RecurlyError(); error.setField((String) ((Map) recurlyError).get("field")); error.setSymbol((String) ((Map) recurlyError).get("symbol")); error.setMessage((String) ((Map) recurlyError).get("")); if (this.recurlyErrors == null) { this.recurlyErrors = new RecurlyErrors(); } this.recurlyErrors.add(error); } else { this.recurlyErrors = (RecurlyErrors) recurlyErrors; } }
@Test(groups = "fast") public void testSerializationErrors() throws Exception { final String errorsData = "<errors>\n" + " <error field=\"billing_info.address1\" symbol=\"empty\">can't be empty</error>\n" + " <error field=\"billing_info.year\" symbol=\"less_than\">must be less than 2050</error>\n" + "</errors>"; final Errors errors = xmlMapper.readValue(errorsData, Errors.class); Assert.assertEquals(errors.getRecurlyErrors().get(0).getField(), "billing_info.address1"); Assert.assertEquals(errors.getRecurlyErrors().get(0).getSymbol(), "empty"); Assert.assertEquals(errors.getRecurlyErrors().get(0).getMessage(), "can't be empty"); Assert.assertEquals(errors.getRecurlyErrors().get(1).getField(), "billing_info.year"); Assert.assertEquals(errors.getRecurlyErrors().get(1).getSymbol(), "less_than"); Assert.assertEquals(errors.getRecurlyErrors().get(1).getMessage(), "must be less than 2050"); }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final Errors errors = (Errors) o; if (recurlyErrors != null ? !recurlyErrors.equals(errors.recurlyErrors) : errors.recurlyErrors != null) { return false; } if (transaction != null ? !transaction.equals(errors.transaction) : errors.transaction != null) { return false; } if (transactionError != null ? !transactionError.equals(errors.transactionError) : errors.transactionError != null) { return false; } return true; }
@Test(groups = "fast") public void testSerializationErrors() throws Exception { final String errorsData = "<errors>\n" + " <error field=\"billing_info.address1\" symbol=\"empty\">can't be empty</error>\n" + " <error field=\"billing_info.year\" symbol=\"less_than\">must be less than 2050</error>\n" + "</errors>"; final Errors errors = xmlMapper.readValue(errorsData, Errors.class); Assert.assertEquals(errors.getRecurlyErrors().get(0).getField(), "billing_info.address1"); Assert.assertEquals(errors.getRecurlyErrors().get(0).getSymbol(), "empty"); Assert.assertEquals(errors.getRecurlyErrors().get(0).getMessage(), "can't be empty"); Assert.assertEquals(errors.getRecurlyErrors().get(1).getField(), "billing_info.year"); Assert.assertEquals(errors.getRecurlyErrors().get(1).getSymbol(), "less_than"); Assert.assertEquals(errors.getRecurlyErrors().get(1).getMessage(), "must be less than 2050"); }