Package fitnesse.wiki

Examples of fitnesse.wiki.VersionInfo


  @Test
  public void testUnicodeInVersions() throws Exception {
    WikiPage page = WikiPageUtil.addPage(root, PathParser.parse("SomePage"), "\uba80\uba81\uba82\uba83");
    PageData data = page.getData();
    data.setContent("blah");
    VersionInfo info = page.commit(data);

    data = page.getVersion(info.getName()).getData();
    String expected = "\uba80\uba81\uba82\uba83";
    String actual = data.getContent();

    assertEquals(expected, actual);
  }
View Full Code Here


    props.set("MyProp", "my value");
    data.setProperties(props);
    page.commit(data);

    data.setProperties(oldProps);
    VersionInfo version = page.commit(data);

    PageData versionedData = page.getVersion(version.getName()).getData();
    WikiPageProperties versionedProps = versionedData.getProperties();

    assertTrue(versionedProps.has("MyProp"));
    assertEquals("my value", versionedProps.get("MyProp"));
  }
View Full Code Here

  @Test
  public void testVersionAuthor() throws Exception {
    PageData data = page1.getData();
    Collection<VersionInfo> versions = page1.getVersions();
    for (Iterator<VersionInfo> iterator = versions.iterator(); iterator.hasNext();) {
      VersionInfo versionInfo = iterator.next();
      assertEquals("", versionInfo.getAuthor());
    }

    data.setAttribute(PageData.LAST_MODIFYING_USER, "Joe");
    page1.commit(data);
    page1.commit(data);

    data = page1.getData();
    versions = page1.getVersions();
    boolean joeFound = false;
    for (Iterator<VersionInfo> iterator = versions.iterator(); iterator.hasNext();) {
      VersionInfo versionInfo = iterator.next();
      if ("Joe".equals(versionInfo.getAuthor()))
        joeFound = true;
    }

    assertTrue(joeFound);
  }
View Full Code Here

  }

  @Test
  public void shouldLoadMostRecentVersion() {
    WikiPage root = wikiPageFactory.makePage(new File("."), "RooT", null);
    VersionInfo version = root.commit(root.getData());

    WikiPage versionData = root.getVersion(version.getName());
    PageData newData = versionData.getData();

    assertEquals("0", version.getName());
    assertNotNull(newData);
  }
View Full Code Here

  private static class FileVersions {
    protected Map<String, FileVersion[]> versions = new TreeMap<String, FileVersion[]>();

    protected VersionInfo makeVersion(FileVersion... current) {
      VersionInfo version = makeVersionInfo(current[0]);
      versions.put(version.getName(), current);
      return version;
    }
View Full Code Here

    protected VersionInfo makeVersionInfo(FileVersion current, String name) {
      String author = current.getAuthor();
      if (author == null)
        author = "";
      Date date = current.getLastModificationTime();
      return new VersionInfo(name, author, date);
    }
View Full Code Here

  }

  private void pruneVersions(Collection<ZipFileVersionInfo> versions) {
    List<ZipFileVersionInfo> versionsList = makeSortedVersionList(versions);
    if (versions.size() > 0) {
      VersionInfo lastVersion = versionsList.get(versionsList.size() - 1);
      Date expirationDate = makeVersionExpirationDate(lastVersion);
      for (ZipFileVersionInfo version : versionsList) {
        Date thisDate = version.getCreationTime();
        if (thisDate.before(expirationDate) || thisDate.equals(expirationDate))
          version.getFile().delete();
View Full Code Here

TOP

Related Classes of fitnesse.wiki.VersionInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.