From eed831191a4bde1291fa4f4290ee99ce6ea01e9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ord=C3=A1s?= Date: Tue, 8 Jan 2013 13:28:35 +0100 Subject: [PATCH] re-add support for multi-valued attributes Add tests for ensure re-add support for multi-valued attributes is working --- .../validation/Cas20ServiceTicketValidatorTests.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cas-client-core/src/test/java/org/jasig/cas/client/validation/Cas20ServiceTicketValidatorTests.java b/cas-client-core/src/test/java/org/jasig/cas/client/validation/Cas20ServiceTicketValidatorTests.java index 0b1f137..646594f 100644 --- a/cas-client-core/src/test/java/org/jasig/cas/client/validation/Cas20ServiceTicketValidatorTests.java +++ b/cas-client-core/src/test/java/org/jasig/cas/client/validation/Cas20ServiceTicketValidatorTests.java @@ -139,7 +139,7 @@ public final class Cas20ServiceTicketValidatorTests extends AbstractTicketValida + USERNAME + "" + PGTIOU - + "testidtest1\n\ntest"; + + "testidtest1\n\ntestvalue1value2"; server.content = RESPONSE.getBytes(server.encoding); final Assertion assertion = this.ticketValidator.validate("test", "test"); @@ -147,6 +147,12 @@ public final class Cas20ServiceTicketValidatorTests extends AbstractTicketValida assertEquals("test", assertion.getPrincipal().getAttributes().get("password")); assertEquals("id", assertion.getPrincipal().getAttributes().get("eduPersonId")); assertEquals("test1\n\ntest", assertion.getPrincipal().getAttributes().get("longAttribute")); + try { + List multivalued = (List) assertion.getPrincipal().getAttributes().get("multivaluedAttribute"); + assertArrayEquals(new String[]{"value1", "value2"}, multivalued.toArray()); + } catch (Exception e) { + fail("'multivaluedAttribute' attribute expected as List object."); + } //assertEquals(PGT, assertion.getProxyGrantingTicketId()); }