package uk.ac.ox.oucs.vle; import java.util.Iterator; import java.util.List; import org.sakaiproject.user.api.User; import org.springframework.context.ApplicationContext; import org.springframework.test.AbstractDependencyInjectionSpringContextTests; public class TestExternalGroups extends AbstractDependencyInjectionSpringContextTests { private ExternalGroupManager groupManager; @Override protected String[] getConfigLocations() { return new String[]{"classpath:/test.xml"}; } protected void onSetUp() { ApplicationContext context = getApplicationContext(); groupManager = (ExternalGroupManager)context.getBean("ExternalGroupManager"); } public void testSearch() { List<ExternalGroup> groups = groupManager.search("Computing services"); assertTrue("Expected to find the OUCS group.", groups.size() > 0); } public void testFindById() { ExternalGroup group = groupManager.findExternalGroup("oakUnitCode=oucs,ou=units,dc=oak,dc=ox,dc=ac,dc=uk"); assertNotNull(group); Iterator<User> users = group.getMembers(); assertTrue(users.hasNext()); int count = 0; while (users.hasNext()) { users.next(); count++; } assertTrue(count > 0); } }