KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > geronimo > security > bridge > AbstractBridgeTest


1 /**
2  *
3  * Copyright 2003-2004 The Apache Software Foundation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 package org.apache.geronimo.security.bridge;
19
20 import javax.security.auth.Subject JavaDoc;
21
22 import org.apache.geronimo.security.AbstractTest;
23 import org.apache.geronimo.security.realm.providers.GeronimoPasswordCredential;
24
25
26 /**
27  * @version $Rev: 46019 $ $Date: 2004-09-14 02:56:06 -0700 (Tue, 14 Sep 2004) $
28  */

29 public abstract class AbstractBridgeTest extends AbstractTest {
30     protected final static String JavaDoc USER = "testuser";
31     protected final static String JavaDoc PASSWORD = "testpassword";
32
33     protected void checkValidSubject(Subject JavaDoc targetSubject) {
34         assertEquals("Expected one TestPrincipal", 1, targetSubject.getPrincipals(TestPrincipal.class).size());
35         Object JavaDoc p = targetSubject.getPrincipals(TestPrincipal.class).iterator().next();
36         assertSame("Expected ResourcePrincipal", TestPrincipal.class, p.getClass());
37         assertEquals("Expected name of TestPrincipal to be " + ConfiguredIdentityUserPasswordBridgeTest.USER, ConfiguredIdentityUserPasswordBridgeTest.USER, ((TestPrincipal) p).getName());
38         assertEquals("Expected no public credential", 0, targetSubject.getPublicCredentials().size());
39         assertEquals("Expected one private credential", 1, targetSubject.getPrivateCredentials().size());
40         Object JavaDoc cred = targetSubject.getPrivateCredentials().iterator().next();
41         assertSame("Expected GeronimoPasswordCredential", GeronimoPasswordCredential.class, cred.getClass());
42         assertEquals("Expected user", ConfiguredIdentityUserPasswordBridgeTest.USER, ((GeronimoPasswordCredential) cred).getUserName());
43         assertEquals("Expected password", ConfiguredIdentityUserPasswordBridgeTest.PASSWORD, new String JavaDoc(((GeronimoPasswordCredential) cred).getPassword()));
44     }
45 }
46
Popular Tags