package test.at.gv.egovernment.moa.id.config.auth; import java.util.Map; import test.at.gv.egovernment.moa.id.UnitTestCase; import at.gv.egovernment.moa.id.config.ConnectionParameter; import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; import at.gv.egovernment.moa.id.config.auth.OAAuthParameter; /** * @author Stefan Knirsch * @version $Id$ */ public class MOAIDAuthConfigurationProviderTest extends UnitTestCase { private AuthConfigurationProvider provider; /** * Constructor for MOAAuthConfigTest. * @param name */ public MOAIDAuthConfigurationProviderTest(String name) { super(name); } protected void setUp() throws Exception { provider = new AuthConfigurationProvider(TESTDATA_ROOT + "conf/ConfigurationTest.xml"); } public void testGetTransformsInfoFileNames() { String[] transformsInfoFileNames; transformsInfoFileNames = provider.getTransformsInfoFileNames(); // for (int i = 0; i < transformsInfoFileNames.length; i++) { // System.out.println( // "getTransformsInfoFileNames: " + transformsInfoFileNames[i]); assertEquals(transformsInfoFileNames[0],"http://StringsecLayerTranformsInfo1"); assertEquals(transformsInfoFileNames[1],"http://StringsecLayerTranformsInfo2"); // } } public void testGetMOASPConnectionParameters() { ConnectionParameter cp; cp = provider.getMoaSpConnectionParameter(); assertEquals(cp.getUrl(),"MOA-SP-URL"); assertEquals(cp.getAcceptedServerCertificates(),"http://AcceptedServerCertificates"); assertEquals(cp.getClientKeyStorePassword(),"Keystore Pass"); assertEquals(cp.getClientKeyStore(),"URLtoClientKeystoreAUTH"); /* System.out.println(); System.out.println("getMoaSpConnectionParameter :" + cp.getUrl()); System.out.println( "getMoaSpConnectionParameter :" + cp.getAcceptedServerCertificates()); System.out.println( "getMoaSpConnectionParameter :" + cp.getClientKeyStorePassword()); System.out.println( "getMoaSpConnectionParameter :" + cp.getClientKeyStore());*/ } public void testGetMoaSpIdentityLinkTrustProfileID() { assertEquals(provider.getMoaSpIdentityLinkTrustProfileID(),"StringVerifyIdentiyLinkTrustID"); } public void testGetMoaSpAuthBlockTrustProfileID() { assertEquals(provider.getMoaSpAuthBlockTrustProfileID(),"StringVerifyAuthBlockTransformID"); } public void testGetMoaSpAuthBlockVerifyTransformsInfoIDs() { String[] result = provider.getMoaSpAuthBlockVerifyTransformsInfoIDs(); assertEquals(result[0],"StringVerifyTransformsInfoID1"); assertEquals(result[1],"StringVerifyTransformsInfoID2"); } public void testGetOnlineApplicationAuthParameter() { OAAuthParameter[] result = provider.getOnlineApplicationParameters(); assertEquals(result[0].getPublicURLPrefix(),"StringOALoginURL"); assertEquals(result[0].getProvideZMRZahl(),false); assertEquals(result[0].getProvideAuthBlock(),false); assertEquals(result[0].getProvideIdentityLink(),false); assertEquals(result[1].getPublicURLPrefix(),"StringOALoginURL2"); assertEquals(result[1].getProvideZMRZahl(),true); assertEquals(result[1].getProvideAuthBlock(),true); assertEquals(result[1].getProvideIdentityLink(),true); /* for (int i = 0; i < result.length; i++) { System.out.println(); System.out.println("getOnlineApplicationParameters Url: " + result[i].getUrl()); System.out.println("getOnlineApplicationParameters ProvideZMRZahl: " + result[i].getProvideZMRZahl()); System.out.println("getOnlineApplicationParameters ProvideAuthBlock: " + result[i].getProvideAuthBlock()); System.out.println("getOnlineApplicationParameters ProvideIdentityLink: " + result[i].getProvideIdentityLink()); }*/ } public void testGetGenericConfiguration() { Map result = provider.getGenericConfiguration(); assertEquals(result.containsKey("Generic Name 1"),true); assertEquals(result.containsKey("Generic Name 2"),true); assertEquals(result.get("Generic Name 1"),"Value1"); assertEquals(result.get("Generic Name 2"),"Value2"); /* for (Iterator iter = result.keySet().iterator(); iter.hasNext();) { String element = (String) iter.next(); System.out.println("getGenericConfiguration Key:" + element); System.out.println("getGenericConfiguration Value:" + result.get(element)); }*/ } }