001: /*
002: * Danet GmbH
003: * Beratung und Software-Entwicklung
004: * Geschäftstelle AN
005: *
006: * $Id: Util.java,v 1.2 2006/10/07 20:41:34 mlipp Exp $
007: *
008: * $Log: Util.java,v $
009: * Revision 1.2 2006/10/07 20:41:34 mlipp
010: * Merged J2EE 1.4 adaptions from test branch.
011: *
012: * Revision 1.1.1.3 2003/12/19 13:01:51 drmlipp
013: * Updated to 1.1rc1
014: *
015: * Revision 1.10 2003/10/21 21:00:44 lipp
016: * Moved EJBClientTest to new junit sub-package.
017: *
018: * Revision 1.9 2003/09/26 19:58:29 lipp
019: * Adapted to staff member name change.
020: *
021: * Revision 1.8 2003/08/27 11:50:13 lipp
022: * WLS support.
023: *
024: * Revision 1.7 2003/08/25 15:18:24 lipp
025: * Fixed changes checked in by mistake.
026: *
027: * Revision 1.6 2003/08/25 14:23:08 lipp
028: * Better support for different application servers in the build process.
029: *
030: * Revision 1.5 2003/08/22 13:02:44 lipp
031: * Fixed jndi name.
032: *
033: * Revision 1.4 2003/04/26 16:46:55 lipp
034: * Made unittests and systemtests coexist in eclipse.
035: *
036: * Revision 1.3 2003/04/16 19:25:03 lipp
037: * Adapted to jdk 1.4
038: *
039: * Revision 1.2 2002/11/18 14:58:37 montag
040: * Retrieve getLoggedOnUser() from Util ejb.
041: *
042: * Revision 1.1 2002/11/15 15:41:53 montag
043: * New session ejb Util.
044: *
045: *
046: */
047: package util;
048:
049: import java.security.Principal;
050:
051: import javax.naming.InitialContext;
052: import javax.rmi.PortableRemoteObject;
053: import javax.security.auth.login.LoginException;
054:
055: import de.danet.an.util.UtilHome;
056: import de.danet.an.util.junit.EJBClientTest;
057:
058: import common.UTLoginContext;
059: import junit.framework.Test;
060: import junit.framework.TestCase;
061: import junit.framework.TestSuite;
062:
063: /**
064: * Zusammenstellung aller Tests.
065: */
066: public class Util extends TestCase {
067:
068: private static UTLoginContext plc = null;
069: static {
070: try {
071: plc = new UTLoginContext();
072: plc.login();
073: } catch (LoginException e) {
074: throw new IllegalStateException(e.getMessage());
075: }
076: }
077:
078: /**
079: * Konstruktor zum Erzeugen eines TestCase
080: */
081: public Util(String name) {
082: super (name);
083: }
084:
085: /**
086: * Stellt diese TestSuite zusammen.
087: */
088: public static Test suite() {
089: TestSuite suite = new TestSuite();
090: suite.addTest(new Util("getEJBPrincipal"));
091: return new EJBClientTest(plc, suite);
092: }
093:
094: /**
095: * Try to get a EJBPrincipal.
096: */
097: public void getEJBPrincipal() throws Exception {
098: InitialContext ic = new InitialContext();
099: Object objref = ic
100: .lookup("ejb/de.danet.an.workflow.util-lib.Util");
101: UtilHome home = (UtilHome) PortableRemoteObject.narrow(objref,
102: UtilHome.class);
103: assertTrue(home != null);
104: de.danet.an.util.Util ut = home.create();
105: assertTrue(ut != null);
106: Principal p = ut.getEJBPrincipal();
107: assertTrue(p != null);
108: assertTrue("Principal is: " + p.getName(), p.getName()
109: .startsWith("StaffManagementMember_"));
110: }
111: }
|