@Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { super.initSystem(initTask, initResult); dummyResourceEmerald.setSyncStyle(DummySyncStyle.SMART); }
@Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { super.initSystem(initTask, initResult); dummyResourceEmerald.setSyncStyle(DummySyncStyle.DUMB); }
@Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { super.initSystem(initTask, initResult); dummyResourceByzantine.setSyncStyle(DummySyncStyle.SMART); }
@Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { super.initSystem(initTask, initResult); getDummyResource(RESOURCE_DUMMY_GREEN_NAME).setSyncStyle(DummySyncStyle.SMART); getDummyResource().setSyncStyle(DummySyncStyle.DUMB); getDummyResource(RESOURCE_DUMMY_BLUE_NAME).setSyncStyle(DummySyncStyle.SMART); }
@Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { super.initSystem(initTask, initResult); // This should be the default but let's make sure ... getDummyResource(RESOURCE_DUMMY_GREEN_NAME).setSyncStyle(DummySyncStyle.NONE); getDummyResource().setSyncStyle(DummySyncStyle.NONE); getDummyResource(RESOURCE_DUMMY_BLUE_NAME).setSyncStyle(DummySyncStyle.NONE); allwaysCheckTimestamp = true; }
@Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { super.initSystem(initTask, initResult); assumeAssignmentPolicy(AssignmentPolicyEnforcementType.FULL); dummyResourceCtlTeaGreen = DummyResourceContoller.create(RESOURCE_DUMMY_TEA_GREEN_NAME, null); dummyResourceCtlTeaGreen.extendSchemaPirate(); dummyResourceTeaGreen = dummyResourceCtlTeaGreen.getDummyResource(); dummyResourceTeaGreen.setSyncStyle(DummySyncStyle.SMART); resourceDummyTeaGreen = importAndGetObjectFromFile(ResourceType.class, RESOURCE_DUMMY_TEA_GREEN_FILE, RESOURCE_DUMMY_TEA_GREEN_OID, initTask, initResult); dummyResourceCtlTeaGreen.setResource(resourceDummyTeaGreen); }
@Test public void test101FetchAddChange() throws Exception { final String TEST_NAME = "test101FetchAddChange"; TestUtil.displayTestTitle(this, TEST_NAME); OperationResult result = new OperationResult(this.getClass().getName() + "." + TEST_NAME); ObjectClassComplexTypeDefinition accountDefinition = resourceSchema.findDefaultObjectClassDefinition(ShadowKindType.ACCOUNT); PrismProperty<?> lastToken = cc.fetchCurrentToken(accountDefinition, null, result); assertNotNull("No last sync token", lastToken); // Add account to the resource dummyResource.setSyncStyle(DummySyncStyle.DUMB); DummyAccount newAccount = new DummyAccount("blackbeard"); newAccount.addAttributeValues("fullname", "Edward Teach"); newAccount.setEnabled(true); newAccount.setPassword("shiverMEtimbers"); dummyResource.addAccount(newAccount); // WHEN List<Change> changes = cc.fetchChanges(accountDefinition, lastToken, null, null, result); AssertJUnit.assertEquals(1, changes.size()); Change change = changes.get(0); assertNotNull("null change", change); PrismObject<ShadowType> currentShadow = change.getCurrentShadow(); assertNotNull("null current shadow", currentShadow); PrismAsserts.assertParentConsistency(currentShadow); Collection<ResourceAttribute<?>> identifiers = change.getIdentifiers(); assertNotNull("null identifiers", identifiers); assertFalse("empty identifiers", identifiers.isEmpty()); }
@Test public void test800LiveSyncInit() throws Exception { final String TEST_NAME = "test800LiveSyncInit"; displayTestTitle(TEST_NAME); syncTokenTask = taskManager.createTaskInstance(TestDummy.class.getName() + ".syncTask"); dummyResource.setSyncStyle(DummySyncStyle.DUMB); syncServiceMock.reset(); OperationResult result = new OperationResult(TestDummy.class.getName() + ".test800LiveSyncInit"); // Dry run to remember the current sync token in the task instance. // Otherwise a last sync token whould be used and // no change would be detected ResourceShadowDiscriminator coords = new ResourceShadowDiscriminator(RESOURCE_DUMMY_OID, ProvisioningTestUtil.getDefaultAccountObjectClass(resourceType)); // WHEN displayWhen(TEST_NAME); provisioningService.synchronize(coords, syncTokenTask, result); // THEN result.computeStatus(); display("modifyObject result", result); TestUtil.assertSuccess(result); // No change, no fun syncServiceMock.assertNoNotifyChange(); checkAllShadows(); assertSteadyResource(); }
@Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { super.initSystem(initTask, initResult); assumeAssignmentPolicy(AssignmentPolicyEnforcementType.FULL); repoAddObjectFromFile(USER_TEMPLATE_FILE, initResult); initDummyResource(RESOURCE_DUMMY_HR_NAME, RESOURCE_DUMMY_HR_FILE, RESOURCE_DUMMY_HR_OID, ctl -> { ctl.getDummyResource().setSyncStyle(DummySyncStyle.SMART); ctl.getDummyResource().populateWithDefaultSchema(); }, initTask, initResult); initDummyResource(RESOURCE_DUMMY_VOLATILE_NAME, RESOURCE_DUMMY_VOLATILE_FILE, RESOURCE_DUMMY_VOLATILE_OID, initTask, initResult); initDummyResource(RESOURCE_DUMMY_MONSTERIZED_NAME, RESOURCE_DUMMY_MONSTERIZED_FILE, RESOURCE_DUMMY_MONSTERIZED_OID, initTask, initResult); }
@Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { super.initSystem(initTask, initResult); initDummyResourcePirate(RESOURCE_DUMMY_PINK_NAME, RESOURCE_DUMMY_PINK_FILE, RESOURCE_DUMMY_PINK_OID, initTask, initResult); initDummyResourcePirate(RESOURCE_DUMMY_VIOLET_NAME, RESOURCE_DUMMY_VIOLET_FILE, RESOURCE_DUMMY_VIOLET_OID, initTask, initResult); DummyResourceContoller darkVioletCtl = initDummyResourcePirate(RESOURCE_DUMMY_DARK_VIOLET_NAME, RESOURCE_DUMMY_DARK_VIOLET_FILE, RESOURCE_DUMMY_DARK_VIOLET_OID, initTask, initResult); darkVioletCtl.getDummyResource().setSyncStyle(DummySyncStyle.SMART); initDummyResourcePirate(RESOURCE_DUMMY_MAGENTA_NAME, RESOURCE_DUMMY_MAGENTA_FILE, RESOURCE_DUMMY_MAGENTA_OID, initTask, initResult); initDummyResourceAd(RESOURCE_DUMMY_FUCHSIA_NAME, RESOURCE_DUMMY_FUCHSIA_FILE, RESOURCE_DUMMY_FUCHSIA_OID, initTask, initResult); addObject(USER_TEMPLATE_ITERATION_FILE); addObject(USER_TEMPLATE_ITERATION_UNIQUE_EMAIL_FILE); addObject(USER_LARGO_FILE); assumeAssignmentPolicy(AssignmentPolicyEnforcementType.RELATIVE); }
dummyResource.setSyncStyle(syncStyle);
dummyResource.setSyncStyle(DummySyncStyle.DUMB); DummyAccount newAccount = new DummyAccount(BLACKBEARD_USERNAME); newAccount.addAttributeValues(DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_FULLNAME_NAME, "Edward Teach");
dummyResource.setSyncStyle(syncStyle); DummyGroup newGroup = new DummyGroup(GROUP_CORSAIRS_NAME); newGroup.setEnabled(true);
dummyResource.setSyncStyle(syncStyle); DummyAccount newAccount = new DummyAccount(DRAKE_USERNAME); newAccount.addAttributeValues("fullname", "Sir Francis Drake");
dummyResource.setSyncStyle(syncStyle); if (isNameUnique()) { dummyResource.deleteAccountByName(DRAKE_USERNAME);
dummyResource.setSyncStyle(syncStyle); if (isNameUnique()) { dummyResource.deleteGroupByName(GROUP_CORSAIRS_NAME);