Search in sources :

Example 1 with NotesOrgExporter

use of com.orgzly.android.NotesOrgExporter in project orgzly-android by orgzly.

the class LocalDbRepoTest method testStoringBook.

@Test
public void testStoringBook() throws IOException {
    SyncRepo repo;
    long now = System.currentTimeMillis();
    /* Write local book's content to a temporary file. */
    Book book = dataRepository.getBook("local-book-1");
    File tmpFile = dataRepository.getTempBookFile();
    try {
        new NotesOrgExporter(dataRepository).exportBook(book, tmpFile);
        repo = testUtils.repoInstance(RepoType.MOCK, "mock://repo-a");
        repo.storeBook(tmpFile, BookName.fileName(book.getName(), BookFormat.ORG));
    } finally {
        tmpFile.delete();
    }
    List<VersionedRook> books = repo.getBooks();
    assertEquals(1, books.size());
    VersionedRook vrook = books.get(0);
    assertEquals("local-book-1", BookName.getInstance(context, vrook).getName());
    assertEquals("mock://repo-a", vrook.getRepoUri().toString());
    assertTrue(vrook.getMtime() >= now);
}
Also used : NotesOrgExporter(com.orgzly.android.NotesOrgExporter) Book(com.orgzly.android.db.entity.Book) File(java.io.File) OrgzlyTest(com.orgzly.android.OrgzlyTest) Test(org.junit.Test)

Aggregations

NotesOrgExporter (com.orgzly.android.NotesOrgExporter)1 OrgzlyTest (com.orgzly.android.OrgzlyTest)1 Book (com.orgzly.android.db.entity.Book)1 File (java.io.File)1 Test (org.junit.Test)1