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());
}
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);
}
}
}
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());
}
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());
}
Aggregations