use of org.xwiki.job.GroupedJob in project xwiki-platform by xwiki.
the class MoveJobTest method updateLinksOnFarm.
@Test
public void updateLinksOnFarm() throws Throwable {
DocumentReference oldReference = new DocumentReference("foo", "One", "Page");
when(this.modelBridge.exists(oldReference)).thenReturn(true);
DocumentReference newReference = new DocumentReference("foo", "Two", "Page");
when(this.modelBridge.exists(newReference)).thenReturn(false);
when(this.modelBridge.copy(oldReference, newReference)).thenReturn(true);
WikiDescriptorManager wikiDescriptorManager = this.mocker.getInstance(WikiDescriptorManager.class);
when(wikiDescriptorManager.getAllIds()).thenReturn(Arrays.asList("foo", "bar"));
DocumentReference aliceReference = new DocumentReference("foo", "Alice", "BackLink");
when(this.modelBridge.getBackLinkedReferences(oldReference, "foo")).thenReturn(Arrays.asList(aliceReference));
DocumentReference bobReference = new DocumentReference("bar", "Bob", "BackLink");
when(this.modelBridge.getBackLinkedReferences(oldReference, "bar")).thenReturn(Arrays.asList(bobReference));
MoveRequest request = createRequest(oldReference, newReference.getParent());
request.setCheckRights(false);
request.setInteractive(false);
request.setUpdateLinksOnFarm(true);
GroupedJob job = (GroupedJob) run(request);
assertEquals(RefactoringJobs.GROUP, job.getGroupPath().toString());
LinkRefactoring linkRefactoring = getMocker().getInstance(LinkRefactoring.class);
verify(linkRefactoring).renameLinks(aliceReference, oldReference, newReference);
verify(linkRefactoring).renameLinks(bobReference, oldReference, newReference);
}
Aggregations