package mujina.sp;
import mujina.AbstractIntegrationTest;
import org.junit.Test;
import static io.restassured.RestAssured.given;
import static io.restassured.config.RestAssuredConfig.newConfig;
import static io.restassured.config.XmlConfig.xmlConfig;
import static org.apache.http.HttpStatus.SC_OK;
import static org.hamcrest.Matchers.equalTo;
public class MetadataEndPointTest extends AbstractIntegrationTest {
@Test
public void metadata() throws Exception {
given()
.config(newConfig()
.xmlConfig(xmlConfig().declareNamespace("md", "urn:oasis:names:tc:SAML:2.0:metadata")))
.header("Content-Type", "application/xml")
.get("/metadata")
.then()
.statusCode(SC_OK)
.body(
"EntityDescriptor.SPSSODescriptor.AssertionConsumerService.find { it.@isDefault == 'true'}.@Location",
equalTo("http://localhost:9090/saml/SSO"));
}
}