use of com.orgzly.android.db.entity.Repo in project orgzly-android by orgzly.
the class SyncTest method testDeletingUsedRepo.
@Test
public void testDeletingUsedRepo() {
BookView book;
Repo repo = testUtils.setupRepo(RepoType.MOCK, "mock://repo-a");
testUtils.setupRook(repo, "mock://repo-a/book.org", "Content A", "1abcde", 1400067156000L);
testUtils.sync();
testUtils.deleteRepo("mock://repo-a");
testUtils.setupRepo(RepoType.MOCK, "mock://repo-b");
testUtils.sync();
book = dataRepository.getBookView("book");
assertEquals(BookSyncStatus.ONLY_BOOK_WITHOUT_LINK_AND_ONE_REPO.toString(), book.getBook().getSyncStatus());
assertEquals("mock://repo-b", book.getLinkRepo().getUrl());
assertEquals("mock://repo-b", book.getSyncedTo().getRepoUri().toString());
assertEquals("mock://repo-b/book.org", book.getSyncedTo().getUri().toString());
testUtils.deleteRepo("mock://repo-b");
testUtils.setupRepo(RepoType.MOCK, "mock://repo-a");
testUtils.sync();
book = dataRepository.getBookView("book");
assertEquals(BookSyncStatus.BOOK_WITHOUT_LINK_AND_ONE_OR_MORE_ROOKS_EXIST.toString(), book.getBook().getSyncStatus());
assertNull(book.getLinkRepo());
assertNull("mock://repo-b/book.org", book.getSyncedTo());
}
use of com.orgzly.android.db.entity.Repo in project orgzly-android by orgzly.
the class SyncTest method testOrgRange.
@Test
public void testOrgRange() {
Repo repo = testUtils.setupRepo(RepoType.MOCK, "mock://repo-a");
testUtils.setupRook(repo, "mock://repo-a/remote-book-1.org", "* Note\nSCHEDULED: <2015-01-13 уто 13:00-14:14>--<2015-01-14 сре 14:10-15:20>", "0abcdef", 1400067156);
testUtils.sync();
NoteView noteView = dataRepository.getLastNoteView("Note");
assertEquals("<2015-01-13 уто 13:00-14:14>--<2015-01-14 сре 14:10-15:20>", noteView.getScheduledRangeString());
}
use of com.orgzly.android.db.entity.Repo in project orgzly-android by orgzly.
the class SyncTest method testDummyShouldNotBeSavedWhenHavingOneRepo.
@Test
public void testDummyShouldNotBeSavedWhenHavingOneRepo() {
Repo repoA = testUtils.setupRepo(RepoType.MOCK, "mock://repo-a");
Repo repoB = testUtils.setupRepo(RepoType.MOCK, "mock://repo-b");
testUtils.setupRook(repoA, "mock://repo-a/booky.org", "", "1abcdef", 1400067155);
testUtils.setupRook(repoB, "mock://repo-b/booky.org", "", "2abcdef", 1400067156);
Book book;
Map<String, BookNamesake> namesakes;
namesakes = testUtils.sync();
book = dataRepository.getBook("booky");
assertEquals(BookSyncStatus.DUMMY_WITHOUT_LINK_AND_MULTIPLE_ROOKS, namesakes.get("booky").getStatus());
assertTrue(book.isDummy());
testUtils.deleteRepo("mock://repo-a");
testUtils.deleteRepo("mock://repo-b");
testUtils.setupRepo(RepoType.MOCK, "mock://repo-c");
namesakes = testUtils.sync();
book = dataRepository.getBook("booky");
assertEquals(BookSyncStatus.ONLY_DUMMY, namesakes.get("booky").getStatus());
// TODO: We should delete it, no point of having a dummy and no remote book
assertTrue(book.isDummy());
}
use of com.orgzly.android.db.entity.Repo in project orgzly-android by orgzly.
the class SyncTest method testSyncingOrgTxt.
// public void testEncodingOnSyncSavingStaysTheSame() {
// setup.setupRepo("mock://repo-a");
// setup.setupRook("mock://repo-a", "mock://repo-a/book.org", "Content A", "1abcde", 1400067156000L);
// sync();
// setup.renameRepo("mock://repo-a", "mock://repo-b");
// sync();
// VersionedRook vrook = CurrentRooksHelper.get(testContext, "mock://repo-b/book.org");
// assertNull(vrook.getDetectedEncoding());
// assertEquals("UTF-8", vrook.getUsedEncoding());
//
// }
@Test
public void testSyncingOrgTxt() {
Repo repo = testUtils.setupRepo(RepoType.MOCK, "mock://repo-a");
testUtils.setupRook(repo, "mock://repo-a/booky.org.txt", "", "1abcdef", 1400067155);
testUtils.sync();
BookView book = dataRepository.getBookView("booky");
assertEquals("mock://repo-a", book.getLinkRepo().getUrl());
assertEquals("mock://repo-a", book.getSyncedTo().getRepoUri().toString());
assertEquals("mock://repo-a/booky.org.txt", book.getSyncedTo().getUri().toString());
}
use of com.orgzly.android.db.entity.Repo in project orgzly-android by orgzly.
the class SyncTest method testSync2.
@Test
public void testSync2() {
/* Add remote books. */
Repo repo = testUtils.setupRepo(RepoType.MOCK, "mock://repo-a");
testUtils.setupRook(repo, "mock://repo-a/remote-book-1.org", "", "1abcdef", 1400067156);
testUtils.setupRook(repo, "mock://repo-a/remote-book-2.org", "", "2abcdef", 1400067156);
assertEquals(1, dataRepository.getRepos().size());
assertEquals(2, dbRepoBookRepository.getBooks(repo.getId(), Uri.parse("mock://repo-a")).size());
assertEquals("mock://repo-a", dbRepoBookRepository.getBooks(repo.getId(), Uri.parse("mock://repo-a")).get(0).getRepoUri().toString());
assertEquals(0, dataRepository.getBooks().size());
/* Sync. */
Map<String, BookNamesake> g1 = testUtils.sync();
assertEquals(BookSyncStatus.DUMMY_WITHOUT_LINK_AND_ONE_ROOK, g1.get("remote-book-1").getStatus());
assertEquals(BookSyncStatus.DUMMY_WITHOUT_LINK_AND_ONE_ROOK, g1.get("remote-book-2").getStatus());
assertEquals(1, dataRepository.getRepos().size());
assertEquals(2, dbRepoBookRepository.getBooks(repo.getId(), Uri.parse("mock://repo-a")).size());
assertEquals("mock://repo-a", dbRepoBookRepository.getBooks(repo.getId(), Uri.parse("mock://repo-a")).get(0).getRepoUri().toString());
assertEquals(2, dataRepository.getBooks().size());
/* Sync. */
Map<String, BookNamesake> g2 = testUtils.sync();
assertEquals(BookSyncStatus.NO_CHANGE, g2.get("remote-book-1").getStatus());
assertEquals(BookSyncStatus.NO_CHANGE, g2.get("remote-book-2").getStatus());
assertEquals(1, dataRepository.getRepos().size());
assertEquals(2, dbRepoBookRepository.getBooks(repo.getId(), Uri.parse("mock://repo-a")).size());
assertEquals("mock://repo-a", dbRepoBookRepository.getBooks(repo.getId(), Uri.parse("mock://repo-a")).get(0).getRepoUri().toString());
assertEquals(2, dataRepository.getBooks().size());
}
Aggregations