assertNotNull("Criteria is null", criteriaCollection);
Iterator criteria = criteriaCollection.iterator();
int count = 0;
while (criteria.hasNext())
{
RuleCriterion criterion = (RuleCriterion) criteria.next();
assertNotNull("fallback criteria type", criterion.getType());
switch (count)
{
case 0:
assertTrue("fallback criteria name", criterion.getName().equals(ProfilingRule.STANDARD_ROLE));
assertNull("fallback criteria value", criterion.getValue());
assertTrue("fallback type", criterion.getFallbackType() == RuleCriterion.FALLBACK_LOOP);
break;
case 1:
assertTrue("fallback criteria name", criterion.getName().equals(ProfilingRule.STANDARD_PAGE));
assertNotNull("fallback criteria value", criterion.getValue());
assertTrue("fallback criteria value", criterion.getValue().equals(DEFAULT_PAGE));
assertTrue("fallback type", criterion.getFallbackType() == RuleCriterion.FALLBACK_STOP);
break;
case 2:
assertTrue("fallback criteria name", criterion.getName().equals(ProfilingRule.STANDARD_MEDIATYPE));
assertNull("fallback criteria value", criterion.getValue());
assertTrue("fallback type", criterion.getFallbackType() == RuleCriterion.FALLBACK_CONTINUE);
break;
case 3:
assertTrue("fallback criteria name", criterion.getName().equals(ProfilingRule.STANDARD_LANGUAGE));
assertNull("fallback criteria value", criterion.getValue());
assertTrue("fallback type", criterion.getFallbackType() == RuleCriterion.FALLBACK_CONTINUE);
break;
case 4:
assertTrue("fallback criteria name", criterion.getName().equals(ProfilingRule.STANDARD_COUNTRY));
assertNull("fallback criteria value", criterion.getValue());
assertTrue("fallback type", criterion.getFallbackType() == RuleCriterion.FALLBACK_CONTINUE);
break;
}
count++;
}
}