[jboss-cvs] JBossAS SVN: r64575 - projects/security/security-jboss-sx/trunk/src/tests/org/jboss/test/security/config.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Aug 14 11:39:53 EDT 2007
Author: anil.saldhana at jboss.com
Date: 2007-08-14 11:39:53 -0400 (Tue, 14 Aug 2007)
New Revision: 64575
Added:
projects/security/security-jboss-sx/trunk/src/tests/org/jboss/test/security/config/JBossXBSchemaBindingUnitTestCase.java
Modified:
projects/security/security-jboss-sx/trunk/src/tests/org/jboss/test/security/config/SecurityConfigurationUnitTestCase.java
Log:
Add test case for testing jbxb attribute ref using schemabinding approach
Added: projects/security/security-jboss-sx/trunk/src/tests/org/jboss/test/security/config/JBossXBSchemaBindingUnitTestCase.java
===================================================================
--- projects/security/security-jboss-sx/trunk/src/tests/org/jboss/test/security/config/JBossXBSchemaBindingUnitTestCase.java (rev 0)
+++ projects/security/security-jboss-sx/trunk/src/tests/org/jboss/test/security/config/JBossXBSchemaBindingUnitTestCase.java 2007-08-14 15:39:53 UTC (rev 64575)
@@ -0,0 +1,80 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2007, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.security.config;
+
+import java.util.List;
+
+import javax.security.auth.login.AppConfigurationEntry;
+
+import org.jboss.security.auth.login.BaseAuthenticationInfo;
+import org.jboss.security.config.ApplicationPolicy;
+import org.jboss.security.config.PolicyConfig;
+import org.jboss.xb.binding.Unmarshaller;
+import org.jboss.xb.binding.UnmarshallerFactory;
+import org.jboss.xb.binding.sunday.unmarshalling.SchemaBinding;
+import org.jboss.xb.binding.sunday.unmarshalling.XsdBinder;
+
+//$Id$
+
+/**
+ * Validate JBossXB SchemaBinding
+ * @author Anil.Saldhana at redhat.com
+ * @since Aug 14, 2007
+ * @version $Revision$
+ */
+public class JBossXBSchemaBindingUnitTestCase extends SecurityConfigurationUnitTestCase
+{
+ protected void setUp() throws Exception
+ {
+ ClassLoader tcl = Thread.currentThread().getContextClassLoader();
+ SchemaBinding schema = XsdBinder.bind(tcl.getResourceAsStream(schemaFile), null);
+ Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
+ config = (PolicyConfig) unmarshaller.unmarshal(tcl.getResourceAsStream(xmlFile), schema);
+ assertNotNull(config);
+ }
+
+ public void testValidateJAASConfiguration()
+ {
+ ApplicationPolicy jaasConfig = config.get("conf-jaas");
+ BaseAuthenticationInfo authInfo = jaasConfig.getAuthenticationInfo();
+ List entries = authInfo.getModuleEntries();
+ assertEquals("Number of entries = 2", 2, entries.size());
+
+
+ //Second Entry
+ AppConfigurationEntry entry = (AppConfigurationEntry) entries.get(1);
+ assertTrue("Entry instanceof AppConfigurationEntry",
+ entry instanceof AppConfigurationEntry);
+ AppConfigurationEntry ace = (AppConfigurationEntry)entry;
+ assertEquals("LM Name","org.jboss.test.TestLoginModule2" ,ace.getLoginModuleName());
+ assertEquals("Optional expected", AppConfigurationEntry.LoginModuleControlFlag.OPTIONAL,
+ ace.getControlFlag());
+ }
+
+ public void testValidateJASPIConfiguration()
+ {
+ }
+
+ public void testValidateCompleteConfiguration()
+ {
+ }
+}
Modified: projects/security/security-jboss-sx/trunk/src/tests/org/jboss/test/security/config/SecurityConfigurationUnitTestCase.java
===================================================================
--- projects/security/security-jboss-sx/trunk/src/tests/org/jboss/test/security/config/SecurityConfigurationUnitTestCase.java 2007-08-14 15:38:34 UTC (rev 64574)
+++ projects/security/security-jboss-sx/trunk/src/tests/org/jboss/test/security/config/SecurityConfigurationUnitTestCase.java 2007-08-14 15:39:53 UTC (rev 64575)
@@ -62,10 +62,10 @@
*/
public class SecurityConfigurationUnitTestCase extends TestCase
{
- private String schemaFile = "schema/security-config_5_0.xsd";
- private String xmlFile = "config/securityConfig5.xml";
+ protected String schemaFile = "schema/security-config_5_0.xsd";
+ protected String xmlFile = "config/securityConfig5.xml";
- private PolicyConfig config = null;
+ protected PolicyConfig config = null;
protected void setUp() throws Exception
{
@@ -114,7 +114,7 @@
entry instanceof AppConfigurationEntry);
ace = (AppConfigurationEntry)entry;
assertEquals("LM Name","org.jboss.test.TestLoginModule2" ,ace.getLoginModuleName());
- assertEquals("Required", AppConfigurationEntry.LoginModuleControlFlag.OPTIONAL,
+ assertEquals("Optional expected", AppConfigurationEntry.LoginModuleControlFlag.OPTIONAL,
ace.getControlFlag());
aceOptions = ace.getOptions();
assertEquals("Number of options = 4", 4, aceOptions.size());
More information about the jboss-cvs-commits
mailing list