From 3b93e1b952d046ca20459194e8ea649e1e0794bc Mon Sep 17 00:00:00 2001 From: Frederic Peters Date: Tue, 29 Apr 2008 12:06:30 +0000 Subject: [project @ fpeters@0d.be-20080217115557-8qtcrc1vzb75f75c] merged Benjamin branch Original author: Frederic Peters Date: 2008-02-17 12:55:57.088000+01:00 --- bindings/java/tests/BindingTests.java | 282 ++++++++++++++++++++++++++++++++++ 1 file changed, 282 insertions(+) create mode 100644 bindings/java/tests/BindingTests.java (limited to 'bindings/java/tests/BindingTests.java') diff --git a/bindings/java/tests/BindingTests.java b/bindings/java/tests/BindingTests.java new file mode 100644 index 00000000..53a508df --- /dev/null +++ b/bindings/java/tests/BindingTests.java @@ -0,0 +1,282 @@ +/* + * $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; + } +} -- cgit