Search in sources :

Example 6 with Repo

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

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());
}
Also used : Repo(com.orgzly.android.db.entity.Repo) NoteView(com.orgzly.android.db.entity.NoteView) OrgzlyTest(com.orgzly.android.OrgzlyTest) Test(org.junit.Test)

Example 8 with Repo

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());
}
Also used : Repo(com.orgzly.android.db.entity.Repo) Book(com.orgzly.android.db.entity.Book) BookNamesake(com.orgzly.android.sync.BookNamesake) OrgzlyTest(com.orgzly.android.OrgzlyTest) Test(org.junit.Test)

Example 9 with Repo

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());
}
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 10 with Repo

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());
}
Also used : Repo(com.orgzly.android.db.entity.Repo) BookNamesake(com.orgzly.android.sync.BookNamesake) OrgzlyTest(com.orgzly.android.OrgzlyTest) Test(org.junit.Test)

Aggregations

Repo (com.orgzly.android.db.entity.Repo)38 OrgzlyTest (com.orgzly.android.OrgzlyTest)35 Test (org.junit.Test)35 BookView (com.orgzly.android.db.entity.BookView)11 BookNamesake (com.orgzly.android.sync.BookNamesake)5 File (java.io.File)4 Intent (android.content.Intent)2 Uri (android.net.Uri)2 AppIntent (com.orgzly.android.AppIntent)2 Book (com.orgzly.android.db.entity.Book)2 AlertDialog (android.app.AlertDialog)1 BroadcastReceiver (android.content.BroadcastReceiver)1 Context (android.content.Context)1 IntentFilter (android.content.IntentFilter)1 Configuration (android.content.res.Configuration)1 Bundle (android.os.Bundle)1 Handler (android.os.Handler)1 Menu (android.view.Menu)1 MenuItem (android.view.MenuItem)1 View (android.view.View)1