| | |
| | | package org.keycloak.protocol.cas; |
| | | |
| | | import com.jayway.jsonpath.JsonPath; |
| | | import org.junit.Test; |
| | | import org.junit.jupiter.api.Test; |
| | | import org.keycloak.protocol.cas.representations.CASErrorCode; |
| | | import org.keycloak.protocol.cas.representations.CASServiceResponse; |
| | | import org.keycloak.protocol.cas.utils.ServiceResponseHelper; |
| | |
| | | |
| | | import java.util.*; |
| | | |
| | | import static org.junit.Assert.assertEquals; |
| | | import static org.junit.jupiter.api.Assertions.assertEquals; |
| | | import static org.keycloak.protocol.cas.XMLValidator.parseAndValidate; |
| | | import static org.keycloak.protocol.cas.XMLValidator.schemaFromClassPath; |
| | | |
| | |
| | | assertEquals("username", xpath.evaluate("/cas:serviceResponse/cas:authenticationSuccess/cas:user", doc)); |
| | | int idx = 0; |
| | | for (Node node : xpath.selectNodes("/cas:serviceResponse/cas:authenticationSuccess/cas:attributes/cas:list", doc)) { |
| | | assertEquals(((List)attributes.get("list")).get(idx), node.getTextContent()); |
| | | assertEquals(((List<?>)attributes.get("list")).get(idx), node.getTextContent()); |
| | | idx++; |
| | | } |
| | | assertEquals(((List)attributes.get("list")).size(), idx); |
| | | assertEquals(((List<?>)attributes.get("list")).size(), idx); |
| | | assertEquals(attributes.get("int").toString(), xpath.evaluate("/cas:serviceResponse/cas:authenticationSuccess/cas:attributes/cas:int", doc)); |
| | | assertEquals(attributes.get("string").toString(), xpath.evaluate("/cas:serviceResponse/cas:authenticationSuccess/cas:attributes/cas:string", doc)); |
| | | |