summaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
Diffstat (limited to 'java')
-rw-r--r--java/Makefile.am2
-rw-r--r--java/tests/BindingTests.java71
2 files changed, 72 insertions, 1 deletions
diff --git a/java/Makefile.am b/java/Makefile.am
index 49674e46..57db1b58 100644
--- a/java/Makefile.am
+++ b/java/Makefile.am
@@ -29,7 +29,7 @@ javashare_DATA = lasso.jar
SWIG_OUTPUTS = lasso_wrap.c \
Credentials.java Defederation.java Description.java DiscoModify.java \
DiscoModifyResponse.java DiscoQuery.java DiscoQueryResponse.java \
- Discovery.java DstModification.java DstModify.java \
+ Discovery.java DowncastableNode DstModification.java DstModify.java \
DstModifyResponse.java DstQuery.java DstQueryResponse.java \
Federation.java Identity.java InsertEntry.java Lecp.java \
LibAssertion.java LibAuthnRequest.java LibAuthnResponse.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 = "<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;
+ }
}