public void getSamSyndicatorSubscriptionResultsWithChunkingOnGet(String authInfoSam) {
try {
GetSubscriptionResults getSubResultsIn = (GetSubscriptionResults)EntityCreator.buildFromDoc(SAM_SUBSCRIPTIONRESULTS3_XML, "org.uddi.sub_v3");
getSubResultsIn.setAuthInfo(authInfoSam);
Subscription subIn = (Subscription)EntityCreator.buildFromDoc(SAM_SUBSCRIPTION3_XML, "org.uddi.sub_v3");
int expectedIterations = FINDQUALIFIER_TMODEL_TOTAL / subIn.getMaxEntities();
if (FINDQUALIFIER_TMODEL_TOTAL % subIn.getMaxEntities() >0)
expectedIterations++;
String chunkToken = "";
int iterations = 0;
while (chunkToken != null) {
iterations++;
getSubResultsIn.setChunkToken(chunkToken);
SubscriptionResultsList result = subscription.getSubscriptionResults(getSubResultsIn);
if (result == null)
Assert.fail("Null result from getSubscriptionResults operation");
TModelDetail tmodelDetail = result.getTModelDetail();
if (tmodelDetail == null)
Assert.fail("No result from getSubscriptionResults operation on chunk attempt " + iterations);
int resultSize = tmodelDetail.getTModel().size();
if (iterations < expectedIterations)
assertEquals(resultSize, subIn.getMaxEntities().intValue());
else {
if (FINDQUALIFIER_TMODEL_TOTAL % subIn.getMaxEntities() > 0)
assertEquals(resultSize, FINDQUALIFIER_TMODEL_TOTAL % subIn.getMaxEntities());
else
assertEquals(resultSize, subIn.getMaxEntities().intValue());
}
chunkToken = result.getChunkToken();
}