Package edu.uchicago.grouperabi

Source Code of edu.uchicago.grouperabi.GrouperQueryEngineTest

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package edu.uchicago.grouperabi;

import edu.uchicago.grouperabi.Subject;
import edu.uchicago.grouperabi.Group;
import edu.uchicago.grouperabi.GrouperQueryEngine;
import java.io.IOException;
import java.util.ArrayList;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

/**
*
* @author davel
*/
public class GrouperQueryEngineTest {

  private GrouperQueryEngine gce;

  private static String stemName = "uc:applications:gnetid";

  static GrouperQueryEngine getQueryEngine() throws IOException {
    nsit.Config conf = nsit.Config.getInstance();
    return new GrouperQueryEngine(conf.getOption("ldap_host"), conf.getOption("grouper_url"),
        conf.getOption("grouper_user"), conf.getOption("grouper_password"), stemName);
  }

    public GrouperQueryEngineTest() throws IOException {
    gce = getQueryEngine();
    }

  @BeforeClass
  public static void setUpClass() throws Exception {
  }

  @AfterClass
  public static void tearDownClass() throws Exception {
  }

    @Before
    public void setUp() {

    }

    @After
    public void tearDown() {
    }

  @Test
  public void testGetName() {
    // TODO review the generated test code and remove the default call to fail.
    assertNotNull(gce.getStem());
    assertEquals(stemName, gce.getStem().getName());
  }

  @Test
  public void testGetGroup() throws GrouperABIException{
    Group myGroup = gce.findGroup("uc:Reference:adhoc:provextend");
    assertEquals("uc:Reference:adhoc:provextend", myGroup.getName());

    ArrayList<Membership> members = myGroup.getMembershipInfo();
    for(Membership mship: members){
      System.out.println(mship.getSubject().getName()+" "+mship.getDisabledTime());
    }
  }
 
  @Test
  public void testGetMemberships() throws GrouperABIException, IOException {
    GrouperQueryEngine gqe = getQueryEngine();
   
    ArrayList<Group> results = gqe.getMemberships(new Subject("20967693K"));
   
    for(Group g: results){
      System.out.println(g.getName());
    }
   
    assertNotNull(results);
   
  }
 
  @Test
  public void getGroupsByType() throws GrouperABIException, IOException {
    System.out.println("test getGroupsByType");
    GrouperQueryEngine gqe = getQueryEngine();
   
    ArrayList<Group> results = gqe.getGroupsByType("Closure");
   
    for(Group g: results){
      System.out.println(g.getName());
    }
   
    assertNotNull(results);
   
  }

}
TOP

Related Classes of edu.uchicago.grouperabi.GrouperQueryEngineTest

TOP
Copyright © 2018 www.massapi.com. 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.