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());
}
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();
}
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);
}
}
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);
}
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());
}
Aggregations