@Test public void getMarkdown() throws IOException, GitAPIException { register(globalRepoManager.createProjectCentralRepository(PROJECT, USER)); ILockedRepository repo = globalRepoManager.createProjectBranchRepository(PROJECT, BRANCH_1, null); register(repo); Page page1 = Page.fromText("title", UUID.randomUUID().toString()); // $NON-NLS-1$ pageStore.savePage(PROJECT, BRANCH_1, "home", page1, null, USER); // $NON-NLS-1$ RevCommit commit1 = CommitUtils.getLastCommit(repo.r(), "pages/home.page"); // $NON-NLS-1$ Page page2 = Page.fromText("title", UUID.randomUUID().toString()); // $NON-NLS-1$ pageStore.savePage(PROJECT, BRANCH_1, "home", page2, null, USER); // $NON-NLS-1$ RevCommit commit2 = CommitUtils.getLastCommit(repo.r(), "pages/home.page"); // $NON-NLS-1$ Page page3 = Page.fromText("title", UUID.randomUUID().toString()); // $NON-NLS-1$ pageStore.savePage(PROJECT, BRANCH_1, "home", page3, null, USER); // $NON-NLS-1$ RevCommit commit3 = CommitUtils.getLastCommit(repo.r(), "pages/home.page"); // $NON-NLS-1$ Map<String, String> result = pageStore.getMarkdown( PROJECT, BRANCH_1, "home", //$NON-NLS-1$ Sets.newHashSet( "latest", "previous", commit2.getName(), commit1.getName())); // $NON-NLS-1$ //$NON-NLS-2$ assertEquals(commit3.getName(), result.get("latest")); // $NON-NLS-1$ assertEquals(commit2.getName(), result.get("previous")); // $NON-NLS-1$ assertEquals(((PageTextData) page2.getData()).getText(), result.get(commit2.getName())); assertEquals(((PageTextData) page1.getData()).getText(), result.get(commit1.getName())); }
@Test public void listPageVersions() throws IOException, GitAPIException { register(globalRepoManager.createProjectCentralRepository(PROJECT, USER)); ILockedRepository repo = globalRepoManager.createProjectBranchRepository(PROJECT, BRANCH_1, null); register(repo); saveRandomPage(BRANCH_1, "home"); // $NON-NLS-1$ RevCommit commit1 = CommitUtils.getLastCommit(repo.r(), "pages/home.page"); // $NON-NLS-1$ saveRandomPage(BRANCH_1, "home/foo"); // $NON-NLS-1$ saveRandomPage(BRANCH_1, "home"); // $NON-NLS-1$ RevCommit commit2 = CommitUtils.getLastCommit(repo.r(), "pages/home.page"); // $NON-NLS-1$ saveRandomPage(BRANCH_1, "home/bar"); // $NON-NLS-1$ saveRandomPage(BRANCH_1, "home"); // $NON-NLS-1$ RevCommit commit3 = CommitUtils.getLastCommit(repo.r(), "pages/home.page"); // $NON-NLS-1$ saveRandomPage(BRANCH_1, "home/baz"); // $NON-NLS-1$ List<PageVersion> versions = pageStore.listPageVersions(PROJECT, BRANCH_1, "home"); // $NON-NLS-1$ assertEquals(3, versions.size()); assertPageVersion(commit3, versions.get(0)); assertPageVersion(commit2, versions.get(1)); assertPageVersion(commit1, versions.get(2)); }