}
assertEquals(bts1.getBindingTemplate().size(), bts2.getBindingTemplate().size());
Iterator<BindingTemplate> bt1Iter = bts1.getBindingTemplate().iterator();
Iterator<BindingTemplate> bt2Iter = bts2.getBindingTemplate().iterator();
while (bt1Iter.hasNext()) {
BindingTemplate bt1 = bt1Iter.next();
BindingTemplate bt2 = bt2Iter.next();
assertEquals(bt1.getAccessPoint().getValue(),bt2.getAccessPoint().getValue());
assertEquals(bt1.getAccessPoint().getUseType(),bt2.getAccessPoint().getUseType());
assertEquals(bt1.getBindingKey(),bt2.getBindingKey());
checkCategories(bt1.getCategoryBag(), bt2.getCategoryBag());
checkDescriptions(bt1.getDescription(),bt2.getDescription());
checkHostingRedirector(bt1.getHostingRedirector(),bt2.getHostingRedirector());
//the inbound apiBindingTemplate can have a null serviceKey
if (bt1.getServiceKey()!=null) {
assertEquals(bt1.getServiceKey(),bt2.getServiceKey());
}
checkTModelInstanceDetails(bt1.getTModelInstanceDetails(),bt2.getTModelInstanceDetails());
}
}