From 49d43991bba9a75f5b40611df32c4853c9c06ed5 Mon Sep 17 00:00:00 2001 From: Emmanuel Raviart Date: Mon, 17 Jan 2005 02:01:11 +0000 Subject: SWIG: Added support for dynamic casting in Java. It works, but it has been only implemented for SamlpRequestAbstract. It will soon be generalized to LassoNode. --- java/tests/BindingTests.java | 71 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) (limited to 'java/tests/BindingTests.java') diff --git a/java/tests/BindingTests.java b/java/tests/BindingTests.java index ddde3ba3..2103598b 100644 --- a/java/tests/BindingTests.java +++ b/java/tests/BindingTests.java @@ -129,4 +129,75 @@ public class BindingTests extends TestCase { authnRequest = null; } + + public void test05() { + // Get & set attributes of nodes of type XML list. + + LibAuthnRequest authnRequest = new LibAuthnRequest(); + + assertNull(authnRequest.getExtension()); + + String actionString1 = "\n" + + " do 1\n" + + ""; + String actionString2 = "\n" + + " do 2\n" + + ""; + String actionString3 = "\n" + + " do 3\n" + + ""; + StringList extension = new StringList(); + assertEquals(extension.length(), 0); + extension.append(actionString1); + assertEquals(extension.length(), 1); + assertEquals(extension.getItem(0), actionString1); + assertEquals(extension.getItem(0), actionString1); + extension.append(actionString2); + assertEquals(extension.length(), 2); + assertEquals(extension.getItem(0), actionString1); + assertEquals(extension.getItem(1), actionString2); + extension.append(actionString3); + assertEquals(extension.length(), 3); + assertEquals(extension.getItem(0), actionString1); + assertEquals(extension.getItem(1), actionString2); + assertEquals(extension.getItem(2), actionString3); + authnRequest.setExtension(extension); + assertEquals(authnRequest.getExtension().getItem(0), actionString1); + assertEquals(authnRequest.getExtension().getItem(1), actionString2); + assertEquals(authnRequest.getExtension().getItem(2), actionString3); + assertEquals(extension.getItem(0), actionString1); + assertEquals(extension.getItem(1), actionString2); + assertEquals(extension.getItem(2), actionString3); + extension = null; + assertEquals(authnRequest.getExtension().getItem(0), actionString1); + assertEquals(authnRequest.getExtension().getItem(1), actionString2); + assertEquals(authnRequest.getExtension().getItem(2), actionString3); + extension = authnRequest.getExtension(); + assertEquals(extension.getItem(0), actionString1); + assertEquals(extension.getItem(1), actionString2); + assertEquals(extension.getItem(2), actionString3); + extension = null; + assertEquals(authnRequest.getExtension().getItem(0), actionString1); + assertEquals(authnRequest.getExtension().getItem(1), actionString2); + assertEquals(authnRequest.getExtension().getItem(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(lasso.libConsentObtained); + assertEquals(((LibAuthnRequest)login.getRequest()).getConsent(), lasso.libConsentObtained); + login.setRequest(null); + assertNull(login.getRequest()); + + login = null; + } } -- cgit