/* * $Id: BindingTests.java 3238 2007-05-30 17:24:50Z dlaniel $ * * Java unit tests for Lasso library * * Copyright (C) 2004-2007 Entr'ouvert * http://LassoConstants.LASSO_entrouvert.org * * Authors: See AUTHORS file in top-level directory. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // To run it: // $ export LD_LIBRARY_PATH=../ // $ javac -classpath /usr/share/java/junit.jar:../LassoConstants.LASSO_jar:. BindingTests.java // $ java -classpath /usr/share/java/junit.jar:../LassoConstants.LASSO_jar:. BindingTests // or for gcj: // $ export LD_LIBRARY_PATH=../ // $ gcj -C -classpath /usr/share/java/junit.jar:../LassoConstants.LASSO_jar:. BindingTests.java // $ gij -classpath /usr/share/java/junit.jar:../LassoConstants.LASSO_jar:. BindingTests import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; import com.entrouvert.lasso.*; import java.util.*; public class BindingTests extends TestCase { String[] toStringArray(Object[] array) { String[] str = new String[array.length]; int i; for (i=0;i\n" + " do 1\n" + ""; String actionString2 = "\n" + " do 2\n" + ""; String actionString3 = "\n" + " do 3\n" + ""; List extension = new ArrayList(); assertEquals(extension.size(), 0); extension.add(actionString1); assertEquals(extension.size(), 1); assertEquals(extension.get(0), actionString1); assertEquals(extension.get(0), actionString1); extension.add(actionString2); assertEquals(extension.size(), 2); assertEquals(extension.get(0), actionString1); assertEquals(extension.get(1), actionString2); extension.add(actionString3); assertEquals(extension.size(), 3); assertEquals(extension.get(0), actionString1); assertEquals(extension.get(1), actionString2); assertEquals(extension.get(2), actionString3); authnRequest.setExtension(toStringArray(extension.toArray())); assertEquals(authnRequest.getExtension()[0], actionString1); assertEquals(authnRequest.getExtension()[1], actionString2); assertEquals(authnRequest.getExtension()[2], actionString3); assertEquals(extension.get(0), actionString1); assertEquals(extension.get(1), actionString2); assertEquals(extension.get(2), actionString3); extension = null; assertEquals(authnRequest.getExtension()[0], actionString1); assertEquals(authnRequest.getExtension()[1], actionString2); assertEquals(authnRequest.getExtension()[2], actionString3); extension = Arrays.asList(authnRequest.getExtension()); assertEquals(extension.get(0), actionString1); assertEquals(extension.get(1), actionString2); assertEquals(extension.get(2), actionString3); extension = null; assertEquals(authnRequest.getExtension()[0], actionString1); assertEquals(authnRequest.getExtension()[1], actionString2); assertEquals(authnRequest.getExtension()[2], actionString3); authnRequest.setExtension(null); assertNull(authnRequest.getExtension()); authnRequest = null; } public void test06() { // Get & set attributes of nodes of type node. Login login = new Login(new Server(null, null, null, null)); assertNull(login.getRequest()); login.setRequest((SamlpRequestAbstract) new LibAuthnRequest()); ((LibAuthnRequest) login.getRequest()).setConsent(LassoConstants.LASSO_LIB_CONSENT_OBTAINED); assertEquals(((LibAuthnRequest) login.getRequest()).getConsent(), LassoConstants.LASSO_LIB_CONSENT_OBTAINED); login.setRequest(null); assertNull(login.getRequest()); login = null; } }