* @throws Exception
*/
public void testInitial() throws Exception {
root = loadDirectly(UserRoles.class);
Frame page = assertHasFrame(root, "Home");
assertNotGenerated(page);
Role role = assertHasRole(root, "default role");
assertNotGenerated(role);
assertHasNone(role, "iaml:attributes");
Session session = assertHasSession(root, "target session");
assertNotGenerated(session);
Frame target = assertHasFrame(session, "target");
assertNotGenerated(target);
AccessControlHandler ach = assertHasAccessControlHandler(session, "role-based access");
assertNotGenerated(ach);
RequiresEdge requires = assertHasRequiresEdge(session, ach, role);
assertNotGenerated(requires);
// there shouldn't be a login handler on this page
assertHasNoLoginHandler(session, "role-based login handler");
// or a logout page
assertHasNoFrame(session, "logout");
// or a login page in the root
assertHasNoFrame(root, "login");
// no operations in the ach or session
assertEquals(0, ach.getOperations().size());
assertEquals(0, session.getOperations().size());
// or events in the target page
assertNull(target.getOnAccess());
assertNull(target.getOnInit());
}