Search in sources :

Example 16 with BookView

use of com.orgzly.android.db.entity.BookView in project orgzly-android by orgzly.

the class SyncTest method testOnlyBookWithLink.

@Test
public void testOnlyBookWithLink() {
    Repo repoA = testUtils.setupRepo(RepoType.MOCK, "mock://repo-a");
    BookView book = testUtils.setupBook("book-1", "Content");
    dataRepository.setLink(book.getBook().getId(), repoA);
    testUtils.sync();
    book = dataRepository.getBooks().get(0);
    assertEquals(BookSyncStatus.ONLY_BOOK_WITH_LINK.toString(), book.getBook().getSyncStatus());
}
Also used : Repo(com.orgzly.android.db.entity.Repo) BookView(com.orgzly.android.db.entity.BookView) OrgzlyTest(com.orgzly.android.OrgzlyTest) Test(org.junit.Test)

Example 17 with BookView

use of com.orgzly.android.db.entity.BookView in project orgzly-android by orgzly.

the class DataRepositoryTest method testShelfAndRepo.

@Test
public void testShelfAndRepo() throws IOException {
    assertEquals("Starting with empty shelf", 0, dataRepository.getBooks().size());
    BookView book;
    book = dataRepository.createBook("local-book-1");
    assertEquals("local-book-1", book.getBook().getName());
    assertNull(book.getSyncedTo());
    book = dataRepository.createBook("common-book-1");
    assertEquals("common-book-1", book.getBook().getName());
    assertNull(book.getSyncedTo());
    book = dataRepository.createBook("common-book-2");
    assertEquals("common-book-2", book.getBook().getName());
    assertNull(book.getSyncedTo());
    /* Setup mock repo. */
    Repo repo = testUtils.setupRepo(RepoType.MOCK, "mock://repo-a");
    testUtils.setupRook(repo, "mock://repo-a/remote-book-2.org", "", "1abcdef", 1400412756000L);
    testUtils.setupRook(repo, "mock://repo-a/common-book-1.org", "", "2abcdef", 1400671956000L);
    testUtils.setupRook(repo, "mock://repo-a/common-book-2.org", "", "3abcdef", 1400671956000L);
    testUtils.setupRook(repo, "mock://repo-a/remote-book-1.org", "", "0abcdef", 1400067156000L);
    Map<String, BookNamesake> groups = SyncService.groupAllNotebooksByName(dataRepository);
    assertEquals(5, groups.size());
    for (BookNamesake group : groups.values()) {
        String name = group.getName();
        if (name.equals("local-book-1")) {
            assertFalse(group.getBook().getBook().isDummy());
            assertEquals(0, group.getRooks().size());
        } else if (name.equals("common-book-1")) {
            assertFalse(group.getBook().getBook().isDummy());
            assertEquals(1, group.getRooks().size());
        } else if (name.equals("common-book-2")) {
            assertFalse(group.getBook().getBook().isDummy());
            assertEquals(1, group.getRooks().size());
        } else if (name.equals("remote-book-1")) {
            assertTrue(group.getBook().getBook().isDummy());
            assertEquals(1, group.getRooks().size());
        } else if (name.equals("remote-book-2")) {
            assertTrue(group.getBook().getBook().isDummy());
            assertEquals(1, group.getRooks().size());
        } else {
            fail("unexpected name " + name);
        }
    }
}
Also used : Repo(com.orgzly.android.db.entity.Repo) BookView(com.orgzly.android.db.entity.BookView) BookNamesake(com.orgzly.android.sync.BookNamesake) OrgzlyTest(com.orgzly.android.OrgzlyTest) Test(org.junit.Test)

Example 18 with BookView

use of com.orgzly.android.db.entity.BookView in project orgzly-android by orgzly.

the class DataRepositoryTest method testRootNodeInNewBook.

@Test
public void testRootNodeInNewBook() throws IOException {
    BookView book = dataRepository.createBook("booky");
    Note note = dataRepository.getRootNode(book.getBook().getId());
    assertEquals(1, note.getPosition().getLft());
    assertEquals(2, note.getPosition().getRgt());
    assertEquals(0, note.getPosition().getLevel());
    assertEquals("", note.getTitle());
}
Also used : Note(com.orgzly.android.db.entity.Note) BookView(com.orgzly.android.db.entity.BookView) OrgzlyTest(com.orgzly.android.OrgzlyTest) Test(org.junit.Test)

Example 19 with BookView

use of com.orgzly.android.db.entity.BookView in project orgzly-android by orgzly.

the class DropboxRepoTest method testRenameBook.

@Test
public void testRenameBook() throws IOException {
    BookView bookView;
    String repoUriString = testUtils.repoInstance(RepoType.DROPBOX, randomUrl()).getUri().toString();
    testUtils.setupRepo(RepoType.DROPBOX, repoUriString);
    testUtils.setupBook("booky", "");
    testUtils.sync();
    bookView = dataRepository.getBookView("booky");
    assertEquals(repoUriString, bookView.getLinkRepo().getUrl());
    assertEquals(repoUriString, bookView.getSyncedTo().getRepoUri().toString());
    assertEquals(repoUriString + "/booky.org", bookView.getSyncedTo().getUri().toString());
    dataRepository.renameBook(bookView, "booky-renamed");
    bookView = dataRepository.getBookView("booky-renamed");
    assertEquals(repoUriString, bookView.getLinkRepo().getUrl());
    assertEquals(repoUriString, bookView.getSyncedTo().getRepoUri().toString());
    assertEquals(repoUriString + "/booky-renamed.org", bookView.getSyncedTo().getUri().toString());
}
Also used : BookView(com.orgzly.android.db.entity.BookView) OrgzlyTest(com.orgzly.android.OrgzlyTest) Test(org.junit.Test)

Aggregations

BookView (com.orgzly.android.db.entity.BookView)19 OrgzlyTest (com.orgzly.android.OrgzlyTest)16 Test (org.junit.Test)16 Repo (com.orgzly.android.db.entity.Repo)11 BookNamesake (com.orgzly.android.sync.BookNamesake)2 NotificationManager (android.app.NotificationManager)1 PendingIntent (android.app.PendingIntent)1 Intent (android.content.Intent)1 NotificationCompat (androidx.core.app.NotificationCompat)1 BookAction (com.orgzly.android.db.entity.BookAction)1 Note (com.orgzly.android.db.entity.Note)1 VersionedRook (com.orgzly.android.repos.VersionedRook)1 MainActivity (com.orgzly.android.ui.main.MainActivity)1 IOException (java.io.IOException)1 HashMap (java.util.HashMap)1