summaryrefslogtreecommitdiffstats
path: root/java/tests/BindingTests.java
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2005-01-17 02:01:11 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2005-01-17 02:01:11 +0000
commit49d43991bba9a75f5b40611df32c4853c9c06ed5 (patch)
tree714a07fe8bd17fc8904d653370cee782ade44b64 /java/tests/BindingTests.java
parentae9e7d05bc8f8701150ed5dfe223e0fded6767a3 (diff)
downloadlasso-49d43991bba9a75f5b40611df32c4853c9c06ed5.tar.gz
lasso-49d43991bba9a75f5b40611df32c4853c9c06ed5.tar.xz
lasso-49d43991bba9a75f5b40611df32c4853c9c06ed5.zip
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.
Diffstat (limited to 'java/tests/BindingTests.java')
-rw-r--r--java/tests/BindingTests.java71
1 files changed, 71 insertions, 0 deletions
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 = "<lib:Extension xmlns:lib=\"urn:liberty:iff:2003-08\">\n"
+ + " <action>do 1</action>\n"
+ + "</lib:Extension>";
+ String actionString2 = "<lib:Extension xmlns:lib=\"urn:liberty:iff:2003-08\">\n"
+ + " <action>do 2</action>\n"
+ + "</lib:Extension>";
+ String actionString3 = "<lib:Extension xmlns:lib=\"urn:liberty:iff:2003-08\">\n"
+ + " <action>do 3</action>\n"
+ + "</lib:Extension>";
+ 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;
+ }
}