Exemplo n.º 1
0
  public void testGetStoreEntry() throws Exception {
    cleanUpDataFolder();
    LocalHistoryTestStore store = createStore();
    LogHandler lh = new LogHandler("copied file", LogHandler.Compare.STARTS_WITH);

    File folder = dataDir;
    folder.mkdirs();
    File file1 = new File(folder, "file1");
    File file2 = new File(folder, "file2");

    createFile(store, file1, System.currentTimeMillis(), "data1");
    createFile(store, file2, System.currentTimeMillis(), "data2");

    // change the file
    lh.reset();
    changeFile(store, file1, System.currentTimeMillis(), "data1.1");
    lh.waitUntilDone();

    // rewrite the file
    write(file1, "data1.2".getBytes());
    assertDataInFile(file1, "data1.2".getBytes());

    // get the files last state
    StoreEntry entry = store.getStoreEntry(file1, System.currentTimeMillis());
    assertNotNull(entry);
    assertDataInStream(entry.getStoreFileInputStream(), "data1.1".getBytes());
  }