public static DummyResourceContoller create(String instanceName, PrismObject<ResourceType> resource) { DummyResourceContoller ctl = new DummyResourceContoller(); ctl.instanceName = instanceName; ctl.dummyResource = DummyResource.getInstance(instanceName); ctl.dummyResource.reset(); ctl.resource = resource; return ctl; }
@Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { // DO NOT DO provisioningService.postInit(..) // We want to avoid connector discovery and insert our own connector object // provisioningService.postInit(initResult); connector = repoAddObjectFromFile(CONNECTOR_DUMMY_FILE, initResult); resource = repoAddObjectFromFile(RESOURCE_DUMMY_FILE, initResult); resourceType = resource.asObjectable(); dummyResource = DummyResource.getInstance(); dummyResource.reset(); dummyResource.populateWithDefaultSchema(); DummyObjectClass accountObjectClass = dummyResource.getAccountObjectClass(); accountObjectClass.addAttributeDefinition(ProvisioningTestUtil.CONNID_DESCRIPTION_NAME, String.class); }
@Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { provisioningService.postInit(initResult); InternalsConfig.encryptionChecks = false; resourceSchemaless = addResourceFromFile(RESOURCE_DUMMY_NO_SCHEMA_FILE, IntegrationTestTools.DUMMY_CONNECTOR_TYPE, initResult); resourceTypeSchemaless = resourceSchemaless.asObjectable(); dummyResourceSchemalessCtl = DummyResourceContoller.create(RESOURCE_DUMMY_NO_SCHEMA_INSTANCE_ID); dummyResourceSchemalessCtl.setResource(resourceSchemaless); dummyResourceSchemaless = dummyResourceSchemalessCtl.getDummyResource(); resourceStaticSchema = addResourceFromFile(RESOURCE_DUMMY_STATIC_SCHEMA_FILE, IntegrationTestTools.DUMMY_CONNECTOR_TYPE, initResult); dummyResourceStaticSchema = DummyResource.getInstance(RESOURCE_DUMMY_STATIC_SCHEMA_INSTANCE_ID); dummyResourceStaticSchema.reset(); dummyResourceStaticSchema.populateWithDefaultSchema(); }