use of org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy in project cas by apereo.
the class BaseResourceBasedServiceRegistryTests method verify.
@Test
public void verify() {
val applicationContext = new StaticApplicationContext();
applicationContext.refresh();
val serializer = mock(StringSerializer.class);
doThrow(new RuntimeException()).when(serializer).to(any(OutputStream.class), any());
val registry = new AbstractResourceBasedServiceRegistry(FileUtils.getTempDirectory().toPath(), serializer, applicationContext, mock(RegisteredServiceReplicationStrategy.class), new DefaultRegisteredServiceResourceNamingStrategy(), List.of(), mock(WatcherService.class)) {
@Override
protected String[] getExtensions() {
return new String[] { ".json" };
}
};
val r = buildRegisteredServiceInstance(RandomUtils.nextInt(), RegexRegisteredService.class);
assertThrows(IllegalArgumentException.class, () -> registry.save(r));
registry.destroy();
}
use of org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy in project cas by apereo.
the class TypeAwareGitRepositoryRegisteredServiceLocatorTests method verifyOperation.
@Test
public void verifyOperation() throws Exception {
val strategy = new DefaultRegisteredServiceResourceNamingStrategy();
val locator = new TypeAwareGitRepositoryRegisteredServiceLocator(strategy, FileUtils.getTempDirectory(), new GitServiceRegistryProperties().setRootDirectory("sample-root"));
val service = RegisteredServiceTestUtils.getRegisteredService();
val file = locator.determine(service, "json");
assertTrue(file.getCanonicalPath().endsWith("sample-root" + File.separator + service.getFriendlyName() + File.separator + strategy.build(service, "json")));
}
use of org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy in project cas by apereo.
the class SamlRegisteredServiceTests method verifySavingInCommonSamlService.
@Test
public void verifySavingInCommonSamlService() throws Exception {
val appCtx = new StaticApplicationContext();
appCtx.refresh();
val service = new SamlRegisteredService();
service.setName(SAML_SERVICE);
service.setServiceId("http://mmoayyed.unicon.net");
service.setMetadataLocation(METADATA_LOCATION);
val policy = new InCommonRSAttributeReleasePolicy();
val chain = new ChainingAttributeReleasePolicy();
chain.setPolicies(Arrays.asList(policy, new DenyAllAttributeReleasePolicy()));
service.setAttributeReleasePolicy(chain);
val dao = new JsonServiceRegistry(new FileSystemResource(FileUtils.getTempDirectoryPath() + File.separator + "json-service-registry"), WatcherService.noOp(), appCtx, new NoOpRegisteredServiceReplicationStrategy(), new DefaultRegisteredServiceResourceNamingStrategy(), new ArrayList<>());
dao.save(service);
dao.load();
}
use of org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy in project cas by apereo.
the class YamlServiceRegistryTests method getNewServiceRegistry.
@Override
@SneakyThrows
public ResourceBasedServiceRegistry getNewServiceRegistry() {
val appCtx = new StaticApplicationContext();
appCtx.refresh();
newServiceRegistry = new YamlServiceRegistry(RESOURCE, WatcherService.noOp(), appCtx, new NoOpRegisteredServiceReplicationStrategy(), new DefaultRegisteredServiceResourceNamingStrategy(), new ArrayList<>());
return newServiceRegistry;
}
use of org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy in project cas by apereo.
the class SamlRegisteredServiceTests method verifySavingSamlService.
@Test
public void verifySavingSamlService() throws Exception {
val appCtx = new StaticApplicationContext();
appCtx.refresh();
val registeredService = new SamlRegisteredService();
registeredService.setName(SAML_SERVICE);
registeredService.setServiceId("http://mmoayyed.unicon.net");
registeredService.setMetadataLocation(METADATA_LOCATION);
val dao = new JsonServiceRegistry(RESOURCE, WatcherService.noOp(), appCtx, new NoOpRegisteredServiceReplicationStrategy(), new DefaultRegisteredServiceResourceNamingStrategy(), new ArrayList<>());
dao.save(registeredService);
dao.load();
}
Aggregations