package org.cagrid.gridgrouper.service.impl;
import edu.internet2.middleware.grouper.GroupFinder;
import edu.internet2.middleware.grouper.GroupNotFoundException;
import edu.internet2.middleware.grouper.GrouperBaseTest;
import edu.internet2.middleware.grouper.GrouperSession;
import edu.internet2.middleware.grouper.RegistryReset;
import edu.internet2.middleware.grouper.StemFinder;
import edu.internet2.middleware.grouper.StemNotFoundException;
import edu.internet2.middleware.grouper.SubjectFinder;
import org.junit.Test;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
/**
* @author <A href="mailto:langella@bmi.osu.edu">Stephen Langella </A>
* @author <A href="mailto:oster@bmi.osu.edu">Scott Oster </A>
* @author <A href="mailto:hastings@bmi.osu.edu">Shannon Hastings </A>
* @version $Id: ArgumentManagerTable.java,v 1.2 2004/10/15 16:35:16 langella
* Exp $
*/
public class TestGridGrouper extends GrouperBaseTest {
@Test
public void testCreateDestroy() {
try {
RegistryReset.reset();
GrouperSession session = GrouperSession.start(SubjectFinder.findById(GridGrouper.GROUPER_SUPER_USER));
try {
StemFinder.findByName(session, GridGrouper.GROUPER_ADMIN_STEM_NAME);
fail(GridGrouper.GROUPER_ADMIN_STEM_NAME + " stem should not exist!!!");
} catch (StemNotFoundException e) {
}
try {
GroupFinder.findByName(session, GridGrouper.GROUPER_ADMIN_GROUP_NAME);
fail(GridGrouper.GROUPER_ADMIN_GROUP_NAME + " group should not exist!!!");
} catch (GroupNotFoundException gne) {
}
new GridGrouper();
try {
StemFinder.findByName(session, GridGrouper.GROUPER_ADMIN_STEM_NAME);
} catch (StemNotFoundException e) {
fail(GridGrouper.GROUPER_ADMIN_STEM_NAME + " stem should exist!!!");
}
try {
GroupFinder.findByName(session, GridGrouper.GROUPER_ADMIN_GROUP_NAME);
} catch (GroupNotFoundException gne) {
fail(GridGrouper.GROUPER_ADMIN_GROUP_NAME + " group should exist!!!");
}
RegistryReset.reset();
try {
StemFinder.findByName(session, GridGrouper.GROUPER_ADMIN_STEM_NAME);
fail(GridGrouper.GROUPER_ADMIN_STEM_NAME + " stem should not exist!!!");
} catch (StemNotFoundException e) {
}
try {
GroupFinder.findByName(session, GridGrouper.GROUPER_ADMIN_GROUP_NAME);
fail(GridGrouper.GROUPER_ADMIN_GROUP_NAME + " group should not exist!!!");
} catch (GroupNotFoundException gne) {
}
} catch (Exception e) {
assertTrue(false);
}
}
}