Package org.openiaml.model.model.scopes

Examples of org.openiaml.model.model.scopes.Session


    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());
  }
View Full Code Here


   * @throws Exception
   */
  public void testGeneratedLoginHandler() throws Exception {
    root = loadAndInfer(UserRoles.class);

    Session session = assertHasSession(root, "target session");

    // the session should have a generated login handler
    LoginHandler handler = assertHasLoginHandler(session, "role-based login handler for target session");
    assertGenerated(handler);

    // the login handler should be of type 'user'
    assertEquals(handler.getType(), LoginHandlerTypes.USER);

    // so there should be a login page
    Session loginSession = assertHasSession(root, "role-based login handler for target session login");
    assertGenerated(loginSession);
    Frame login = assertHasFrame(loginSession, "login");
    assertGenerated(login);

    // and a logout page
View Full Code Here

   * @throws Exception
   */
  public void testHandlerGeneratedUserInstance() throws Exception {
    root = loadAndInfer(UserRoles.class);

    Session session = assertHasSession(root, "target session");
    LoginHandler handler = assertHasLoginHandler(session, "role-based login handler for target session");

    // user instance
    DomainIterator instance = assertHasDomainIterator(session, "current instance");
    assertGenerated(instance);
View Full Code Here

   * @throws Exception
   */
  public void testHandlerGeneratedUserParameter() throws Exception {
    root = loadAndInfer(UserRoles.class);

    Session session = assertHasSession(root, "target session");
    LoginHandler handler = assertHasLoginHandler(session, "role-based login handler for target session");

    Role user = assertHasRole(root, "User");
    assertGenerated(user);

View Full Code Here

   * @throws Exception
   */
  public void testHandlerGeneratedCheckInstance() throws Exception {
    root = loadAndInfer(UserRoles.class);

    Session session = assertHasSession(root, "target session");
    LoginHandler handler = assertHasLoginHandler(session, "role-based login handler for target session");
    assertGenerated(handler);

    ActivityOperation check = assertHasActivityOperation(session, "check instance");
    assertGenerated(check);
View Full Code Here

   * @throws Exception
   */
  public void testGeneratedAccessEventSession() throws Exception {
    root = loadAndInfer(UserRoles.class);

    Session session = assertHasSession(root, "target session");
    Frame target = assertHasFrame(session, "target");

    // access event in the session
    Event event = target.getOnAccess();
    assertGenerated(event);

    // check permissions operation contained in the session, not the page
    ActivityOperation pageOp = assertHasActivityOperation(target, "permissions check");
    assertGenerated(pageOp);

    // connected
    ECARule run = assertHasECARule(target, event, pageOp, "run");
    assertGenerated(run);

    // a failure wire connecting the op to the login page
    Session loginSession = assertHasSession(root, "role-based login handler for target session login");
    Frame login = assertHasFrame(loginSession, "login");
    ECARule fail = assertHasECARule(root, pageOp, login, "fail");
    assertGenerated(fail);

  }
View Full Code Here

  }

  public void testInference() throws Exception {
    // initial elements
    Frame outside = assertHasFrame(root, "outside");
    Session session = assertHasSession(root, "session");
    Frame inside = assertHasFrame(session, "inside");
    assertNotSame(outside, inside);
    InputTextField field1 = assertHasInputTextField(outside, "target");
    InputTextField field2 = assertHasInputTextField(inside, "target");
    assertNotSame(field1, field2);

    // generated events and operations
    // all part of SyncWire elements generation
    Event edit = field1.getOnChange();
    Operation update = assertHasOperation(field2, "update");
    ECARule rw = assertHasRunAction(root, edit, update);

    Value fieldValue = assertHasFieldValue(field1);
    assertGenerated(getParameterFromTo(root, fieldValue, rw));

    // session should have an 'init' event
    Event init = session.getOnInit();

    // it should be connected to 'update'
    ECARule rw2 = assertHasRunAction(root, init, update);
    assertGenerated(rw2);
View Full Code Here

   * @throws Exception
   */
  public void testGeneratedAccessEventNotPage() throws Exception {
    root = loadAndInfer(UserRoles.class);

    Session session = assertHasSession(root, "target session");
    Frame target = assertHasFrame(session, "target");

    // access event in the page
    Event event = session.getOnAccess();
    assertGenerated(event);

    // check permissions operation contained in the session, not the page
    assertHasNoOperation(session, "permissions check");
   
View Full Code Here

   * @see SetWireClient#testSetWireCondition()
   * @throws Exception
   */
  public void testSessionParamterAddsCheckCondition() throws Exception {
    Frame outside = assertHasFrame(root, "outside");
    Session session = assertHasSession(root, "session");
    Frame inside = assertHasFrame(session, "inside");
    InputTextField field1 = assertHasInputTextField(outside, "target");
    InputTextField field2 = assertHasInputTextField(inside, "target");

    Event access = field1.getOnAccess();
View Full Code Here

   * @throws Exception
   */
  public void testAccessEventHasCheckUserOperation() throws Exception {
    root = loadAndInfer(UserRoles.class);

    Session session = assertHasSession(root, "target session");
    Frame target = assertHasFrame(session, "target");

    // find 'check instance'
    ActivityOperation check = assertHasActivityOperation(session, "check instance");
    assertGenerated(check);

    // access event
    Event event = target.getOnAccess();
    assertGenerated(event);

    // connected
    ECARule run = assertHasECARule(target, event, check, "run");
    assertGenerated(run);

    // a failure wire connecting the op to the login page
    Session loginSession = assertHasSession(root, "role-based login handler for target session login");
    Frame login = assertHasFrame(loginSession, "login");
    ECARule fail = assertHasECARule(root, check, login, "fail");
    assertGenerated(fail);

  }
View Full Code Here

TOP

Related Classes of org.openiaml.model.model.scopes.Session

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.