Program: 86471
Project: 86471
Buggy source:
@Play("String_Node_Str") @Test public void testCreate(){
  Order createdOrder=api.create(new OrderRequest().ownId("String_Node_Str").addItem("String_Node_Str",1,"String_Node_Str",100).customer(new CustomerRequest().ownId("String_Node_Str").fullname("String_Node_Str").email("String_Node_Str")));
  assertEquals("String_Node_Str",createdOrder.getId());
  assertEquals("String_Node_Str",createdOrder.getOwnId());
  assertEquals(OrderStatus.CREATED,createdOrder.getStatus());
  assertEquals("String_Node_Str",createdOrder.getPlatform());
  assertEquals("String_Node_Str",createdOrder.getCreatedAt());
  assertEquals("String_Node_Str",createdOrder.getUpdatedAt());
  assertEquals(0,createdOrder.getAmount().getPaid().intValue());
  assertEquals(11000,createdOrder.getAmount().getTotal().intValue());
  assertEquals(0,createdOrder.getAmount().getFees().intValue());
  assertEquals(0,createdOrder.getAmount().getRefunds().intValue());
  assertEquals(0,createdOrder.getAmount().getLiquid().intValue());
  assertEquals(0,createdOrder.getAmount().getOtherReceivers().intValue());
  assertEquals("String_Node_Str",createdOrder.getAmount().getCurrency());
  assertEquals(1500,createdOrder.getAmount().getSubtotals().getShipping().intValue());
  assertEquals(0,createdOrder.getAmount().getSubtotals().getAddition().intValue());
  assertEquals(0,createdOrder.getAmount().getSubtotals().getDiscount().intValue());
  assertEquals(9500,createdOrder.getAmount().getSubtotals().getItems().intValue());
  assertEquals("String_Node_Str",createdOrder.getItems().get(0).getProduct());
  assertEquals(9500,createdOrder.getItems().get(0).getPrice().intValue());
  assertEquals(1,createdOrder.getItems().get(0).getQuantity().intValue());
  assertEquals("String_Node_Str",createdOrder.getItems().get(0).getDetail());
  assertEquals("String_Node_Str",createdOrder.getItems().get(0).getCategory());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getStreetNumber());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getStreet());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getCity());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getComplement());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getDistrict());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getZipCode());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getState());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getType());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getCountry());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getId());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getOwnId());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFullname());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getBirthDate());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getEmail());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstrument().getCreditCard().getId());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstrument().getCreditCard().getBrand());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstrument().getCreditCard().getFirst6());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstrument().getCreditCard().getLast4());
  assertTrue(createdOrder.getCustomer().getFundingInstrument().getCreditCard().getStore());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstrument().getMethod());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getPhone().getAreaCode());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getPhone().getNumber());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getStreetNumber());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getStreet());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getCity());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getComplement());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getDistrict());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getZipCode());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getState());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getType());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getCountry());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getZipCode());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getStreet());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getStreetNumber());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getComplement());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getCity());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getDistrict());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getState());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getCountry());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getMoipAccountId());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getLinks().getSelfHref());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getLinks().getHostedAccountHref());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstruments().get(0).getCreditCard().getId());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstruments().get(0).getCreditCard().getBrand());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstruments().get(0).getCreditCard().getFirst6());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstruments().get(0).getCreditCard().getLast4());
  assertTrue(createdOrder.getCustomer().getFundingInstruments().get(0).getCreditCard().getStore());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstruments().get(0).getMethod());
  assertNull(createdOrder.getPayments());
  assertNull(createdOrder.getEscrows());
  assertNull(createdOrder.getRefunds());
  assertNull(createdOrder.getEntries());
  assertEquals("String_Node_Str",createdOrder.getEvents().get(0).getType());
  assertEquals("String_Node_Str",createdOrder.getEvents().get(0).getCreatedAt());
  assertNull(createdOrder.getEvents().get(0).getDescription());
  assertEquals("String_Node_Str",createdOrder.getReceivers().get(0).getMoipAccount().getId());
  assertEquals("String_Node_Str",createdOrder.getReceivers().get(0).getMoipAccount().getEmail());
  assertEquals("String_Node_Str",createdOrder.getReceivers().get(0).getMoipAccount().getFullname());
  assertEquals("String_Node_Str",createdOrder.getReceivers().get(0).getType());
  assertEquals(0,createdOrder.getReceivers().get(0).getAmount().getTotal().intValue());
  assertEquals("String_Node_Str",createdOrder.getReceivers().get(0).getAmount().getCurrency());
  assertEquals(0,createdOrder.getReceivers().get(0).getAmount().getFees().intValue());
  assertEquals(0,createdOrder.getReceivers().get(0).getAmount().getRefunds().intValue());
  assertTrue(createdOrder.getReceivers().get(0).getFeePayor());
  assertEquals("String_Node_Str",createdOrder.getLinks().getSelf());
  assertEquals("String_Node_Str",createdOrder.getLinks().payCheckout());
  assertEquals("String_Node_Str",createdOrder.getLinks().payCreditCard());
  assertEquals("String_Node_Str",createdOrder.getLinks().payBoleto());
  assertEquals("String_Node_Str",createdOrder.getLinks().payOnlineBankDebitItau());
}

Fixed version (ground truth):
@Play("String_Node_Str") @Test public void testCreate(){
  Order createdOrder=api.create(new OrderRequest().ownId("String_Node_Str").addItem("String_Node_Str",1,"String_Node_Str",100).customer(new CustomerRequest().ownId("String_Node_Str").fullname("String_Node_Str").email("String_Node_Str")));
  SimpleDateFormat simpleDateFormat=new SimpleDateFormat("String_Node_Str");
  assertEquals("String_Node_Str",createdOrder.getId());
  assertEquals("String_Node_Str",createdOrder.getOwnId());
  assertEquals(OrderStatus.CREATED,createdOrder.getStatus());
  assertEquals("String_Node_Str",createdOrder.getPlatform());
  assertEquals("String_Node_Str",createdOrder.getCreatedAt());
  assertEquals("String_Node_Str",createdOrder.getUpdatedAt());
  assertEquals(0,createdOrder.getAmount().getPaid().intValue());
  assertEquals(11000,createdOrder.getAmount().getTotal().intValue());
  assertEquals(0,createdOrder.getAmount().getFees().intValue());
  assertEquals(0,createdOrder.getAmount().getRefunds().intValue());
  assertEquals(0,createdOrder.getAmount().getLiquid().intValue());
  assertEquals(0,createdOrder.getAmount().getOtherReceivers().intValue());
  assertEquals("String_Node_Str",createdOrder.getAmount().getCurrency());
  assertEquals(1500,createdOrder.getAmount().getSubtotals().getShipping().intValue());
  assertEquals(0,createdOrder.getAmount().getSubtotals().getAddition().intValue());
  assertEquals(0,createdOrder.getAmount().getSubtotals().getDiscount().intValue());
  assertEquals(9500,createdOrder.getAmount().getSubtotals().getItems().intValue());
  assertEquals("String_Node_Str",createdOrder.getItems().get(0).getProduct());
  assertEquals(9500,createdOrder.getItems().get(0).getPrice().intValue());
  assertEquals(1,createdOrder.getItems().get(0).getQuantity().intValue());
  assertEquals("String_Node_Str",createdOrder.getItems().get(0).getDetail());
  assertEquals("String_Node_Str",createdOrder.getItems().get(0).getCategory());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getStreetNumber());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getStreet());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getCity());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getComplement());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getDistrict());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getZipCode());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getState());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getType());
  assertEquals("String_Node_Str",createdOrder.getAddresses().get(0).getCountry());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getId());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getOwnId());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFullname());
  assertEquals("String_Node_Str",simpleDateFormat.format(createdOrder.getCustomer().getBirthDate()));
  assertEquals("String_Node_Str",createdOrder.getCustomer().getEmail());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstrument().getCreditCard().getId());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstrument().getCreditCard().getBrand());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstrument().getCreditCard().getFirst6());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstrument().getCreditCard().getLast4());
  assertTrue(createdOrder.getCustomer().getFundingInstrument().getCreditCard().getStore());
  assertEquals(FundingInstrument.Method.CREDIT_CARD,createdOrder.getCustomer().getFundingInstrument().getMethod());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getPhone().getAreaCode());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getPhone().getNumber());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getStreetNumber());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getStreet());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getCity());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getComplement());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getDistrict());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getZipCode());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getState());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getType());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getAddresses().get(0).getCountry());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getZipCode());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getStreet());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getStreetNumber());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getComplement());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getCity());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getDistrict());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getState());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getShippingAddress().getCountry());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getMoipAccountId());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getLinks().getSelfHref());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getLinks().getHostedAccountHref());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstruments().get(0).getCreditCard().getId());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstruments().get(0).getCreditCard().getBrand());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstruments().get(0).getCreditCard().getFirst6());
  assertEquals("String_Node_Str",createdOrder.getCustomer().getFundingInstruments().get(0).getCreditCard().getLast4());
  assertTrue(createdOrder.getCustomer().getFundingInstruments().get(0).getCreditCard().getStore());
  assertEquals(FundingInstrument.Method.CREDIT_CARD,createdOrder.getCustomer().getFundingInstruments().get(0).getMethod());
  assertEquals("String_Node_Str",createdOrder.getEvents().get(0).getType());
  assertEquals("String_Node_Str",createdOrder.getEvents().get(0).getCreatedAt());
  assertEquals("String_Node_Str",createdOrder.getEvents().get(0).getDescription());
  assertEquals("String_Node_Str",createdOrder.getReceivers().get(0).getMoipAccount().getId());
  assertEquals("String_Node_Str",createdOrder.getReceivers().get(0).getMoipAccount().getLogin());
  assertEquals("String_Node_Str",createdOrder.getReceivers().get(0).getMoipAccount().getFullname());
  assertEquals(Receiver.Type.PRIMARY,createdOrder.getReceivers().get(0).getType());
  assertEquals(0,createdOrder.getReceivers().get(0).getAmount().getTotal().intValue());
  assertEquals("String_Node_Str",createdOrder.getReceivers().get(0).getAmount().getCurrency());
  assertEquals(0,createdOrder.getReceivers().get(0).getAmount().getFees().intValue());
  assertEquals(0,createdOrder.getReceivers().get(0).getAmount().getRefunds().intValue());
  assertTrue(createdOrder.getReceivers().get(0).getFeePayor());
  assertEquals("String_Node_Str",createdOrder.getLinks().getSelf());
  assertEquals("String_Node_Str",createdOrder.getLinks().payCheckout());
  assertEquals("String_Node_Str",createdOrder.getLinks().payCreditCard());
  assertEquals("String_Node_Str",createdOrder.getLinks().payBoleto());
  assertEquals("String_Node_Str",createdOrder.getLinks().payOnlineBankDebitItau());
}