Search in sources :

Example 1 with DefaultRegisteredServiceJsonSerializer

use of org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer in project cas by apereo.

the class DefaultRegisteredServiceJsonSerializerTests method checkNullability.

@Test
public void checkNullability() {
    final DefaultRegisteredServiceJsonSerializer zer = new DefaultRegisteredServiceJsonSerializer();
    final String json = "    {\n" + "        \"@class\" : \"org.apereo.cas.services.RegexRegisteredService\",\n" + "            \"serviceId\" : \"^https://xyz.*\",\n" + "            \"name\" : \"XYZ\",\n" + "            \"id\" : \"20161214\"\n" + "    }";
    final RegisteredService s = zer.from(json);
    assertNotNull(s);
    assertNotNull(s.getAccessStrategy());
    assertNotNull(s.getAttributeReleasePolicy());
    assertNotNull(s.getProxyPolicy());
    assertNotNull(s.getUsernameAttributeProvider());
}
Also used : RegisteredService(org.apereo.cas.services.RegisteredService) DefaultRegisteredServiceJsonSerializer(org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer) Test(org.junit.Test)

Example 2 with DefaultRegisteredServiceJsonSerializer

use of org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer in project cas by apereo.

the class RegisteredServiceResourceTests method configureMockMvcFor.

private MockMvc configureMockMvcFor(final RegisteredServiceResource registeredServiceResource) {
    final DefaultRegisteredServiceJsonSerializer sz = new DefaultRegisteredServiceJsonSerializer();
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(sz.getObjectMapper());
    return MockMvcBuilders.standaloneSetup(registeredServiceResource).defaultRequest(get("/").contextPath("/cas").contentType(MediaType.APPLICATION_JSON)).setMessageConverters(converter).build();
}
Also used : MappingJackson2HttpMessageConverter(org.springframework.http.converter.json.MappingJackson2HttpMessageConverter) DefaultRegisteredServiceJsonSerializer(org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer)

Example 3 with DefaultRegisteredServiceJsonSerializer

use of org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer in project cas by apereo.

the class RegisteredServiceResourceTests method runTest.

private void runTest(final String attrName, final String attrValue, final String credentials, final ResultMatcher result) throws Exception {
    final RegisteredServiceResource registeredServiceResource = getRegisteredServiceResource(attrName, attrValue);
    final RegisteredService service = RegisteredServiceTestUtils.getRegisteredService();
    final DefaultRegisteredServiceJsonSerializer sz = new DefaultRegisteredServiceJsonSerializer();
    try (StringWriter writer = new StringWriter()) {
        sz.to(writer, service);
        configureMockMvcFor(registeredServiceResource).perform(post("/cas/v1/services").contentType(MediaType.APPLICATION_JSON).header("Authorization", "Basic " + EncodingUtils.encodeBase64(credentials)).content(writer.toString())).andExpect(result);
    }
}
Also used : RegisteredService(org.apereo.cas.services.RegisteredService) StringWriter(java.io.StringWriter) DefaultRegisteredServiceJsonSerializer(org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer)

Example 4 with DefaultRegisteredServiceJsonSerializer

use of org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer in project cas by apereo.

the class JsonServiceRegistryTests method verifyLegacyServiceDefn.

@Test
public void verifyLegacyServiceDefn() throws Exception {
    final ClassPathResource resource = new ClassPathResource("Legacy-10000003.json");
    final DefaultRegisteredServiceJsonSerializer serializer = new DefaultRegisteredServiceJsonSerializer();
    final RegisteredService service = serializer.from(resource.getInputStream());
    assertNotNull(service);
}
Also used : DefaultRegisteredServiceJsonSerializer(org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer) ClassPathResource(org.springframework.core.io.ClassPathResource) Test(org.junit.Test)

Example 5 with DefaultRegisteredServiceJsonSerializer

use of org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer in project cas by apereo.

the class JsonServiceRegistryTests method verifyExistingDefinitionForCompatibility1.

@Test
public void verifyExistingDefinitionForCompatibility1() throws IOException {
    final Resource resource = new ClassPathResource("returnMappedAttributeReleasePolicyTest1.json");
    final DefaultRegisteredServiceJsonSerializer serializer = new DefaultRegisteredServiceJsonSerializer();
    final RegisteredService service = serializer.from(resource.getInputStream());
    assertNotNull(service);
    assertNotNull(service.getAttributeReleasePolicy());
    final ReturnMappedAttributeReleasePolicy policy = (ReturnMappedAttributeReleasePolicy) service.getAttributeReleasePolicy();
    assertNotNull(policy);
    assertEquals(2, policy.getAllowedAttributes().size());
}
Also used : ClassPathResource(org.springframework.core.io.ClassPathResource) Resource(org.springframework.core.io.Resource) DefaultRegisteredServiceJsonSerializer(org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer) ClassPathResource(org.springframework.core.io.ClassPathResource) Test(org.junit.Test)

Aggregations

DefaultRegisteredServiceJsonSerializer (org.apereo.cas.services.util.DefaultRegisteredServiceJsonSerializer)8 RegisteredService (org.apereo.cas.services.RegisteredService)4 Test (org.junit.Test)4 ClassPathResource (org.springframework.core.io.ClassPathResource)3 StringWriter (java.io.StringWriter)2 Resource (org.springframework.core.io.Resource)2 RegisteredServiceYamlSerializer (org.apereo.cas.services.util.RegisteredServiceYamlSerializer)1 MappingJackson2HttpMessageConverter (org.springframework.http.converter.json.MappingJackson2HttpMessageConverter)1