use of com.google.firebase.firestore.core.Target in project firebase-android-sdk by firebase.
the class BundleCacheTestCase method testReturnsSavedCollectionQueries.
@Test
public void testReturnsSavedCollectionQueries() {
Target target = new Target(path("room"), /* collectionGroup= */
null, Collections.emptyList(), Collections.emptyList(), Target.NO_LIMIT, /* startAt= */
null, /* endAt= */
null);
BundledQuery bundledQuery = new BundledQuery(target, Query.LimitType.LIMIT_TO_FIRST);
NamedQuery expectedQuery = new NamedQuery("query-1", bundledQuery, new SnapshotVersion(Timestamp.now()));
bundleCache.saveNamedQuery(expectedQuery);
NamedQuery actualQuery = bundleCache.getNamedQuery("query-1");
assertEquals(expectedQuery, actualQuery);
}
use of com.google.firebase.firestore.core.Target in project firebase-android-sdk by firebase.
the class IndexBackfillerTest method testBackfillUsesDocumentKeyOffsetForLargeSnapshots.
@Test
public void testBackfillUsesDocumentKeyOffsetForLargeSnapshots() {
backfiller.setMaxDocumentsToProcess(2);
addFieldIndex("coll1", "foo");
Target target = query("coll1").orderBy(orderBy("foo")).toTarget();
addDoc("coll1/docA", version(1), "foo", 1);
addDoc("coll1/docB", version(1), "foo", 1);
addDoc("coll1/docC", version(1), "foo", 1);
int documentsProcessed = backfiller.backfill();
assertEquals(2, documentsProcessed);
verifyQueryResults("coll1", "coll1/docA", "coll1/docB");
documentsProcessed = backfiller.backfill();
assertEquals(1, documentsProcessed);
verifyQueryResults("coll1", "coll1/docA", "coll1/docB", "coll1/docC");
}
use of com.google.firebase.firestore.core.Target in project firebase-android-sdk by firebase.
the class IndexBackfillerTest method testBackfillWritesOldestDocumentFirst.
@Test
public void testBackfillWritesOldestDocumentFirst() {
backfiller.setMaxDocumentsToProcess(2);
addFieldIndex("coll1", "foo");
Target target = query("coll1").orderBy(orderBy("foo")).toTarget();
addDoc("coll1/docA", version(5), "foo", 1);
addDoc("coll1/docB", version(3), "foo", 1);
addDoc("coll1/docC", version(10), "foo", 1);
int documentsProcessed = backfiller.backfill();
assertEquals(2, documentsProcessed);
verifyQueryResults("coll1", "coll1/docA", "coll1/docB");
documentsProcessed = backfiller.backfill();
assertEquals(1, documentsProcessed);
verifyQueryResults("coll1", "coll1/docA", "coll1/docB", "coll1/docC");
}
Aggregations