.addTrackingData("c2b", "tn2b"));
builder.addShipping("mid1", new TrackingDataBuilder()
.addTrackingData("c3a", "tn3a")
.addTrackingData("c3b", "tn3b"));
List<ItemShippingInformation> build = builder.build();
ItemShippingInformation elem = null;
assertEquals(3, build.size());
elem = build.get(0);
assertEquals("mid1", elem.getItemId().getMerchantItemId());
assertEquals(1, elem.getTrackingDataList().getTrackingData().size());
assertEquals("c1", getTrackingData(elem, 0).getCarrier());
assertEquals("tn1", getTrackingData(elem, 0).getTrackingNumber());
elem = build.get(1);
assertEquals("mid2", elem.getItemId().getMerchantItemId());
assertEquals(2, elem.getTrackingDataList().getTrackingData().size());
assertEquals("c2a", getTrackingData(elem, 0).getCarrier());
assertEquals("tn2a", getTrackingData(elem, 0).getTrackingNumber());
assertEquals("c2b", getTrackingData(elem, 1).getCarrier());
assertEquals("tn2b", getTrackingData(elem, 1).getTrackingNumber());
elem = build.get(2);
assertEquals("mid1", elem.getItemId().getMerchantItemId());
assertEquals(2, elem.getTrackingDataList().getTrackingData().size());
assertEquals("c3a", getTrackingData(elem, 0).getCarrier());
assertEquals("tn3a", getTrackingData(elem, 0).getTrackingNumber());
assertEquals("c3b", getTrackingData(elem, 1).getCarrier());
assertEquals("tn3b", getTrackingData(elem, 1).getTrackingNumber());
}