Ejemplo n.º 1
0
        public IEnumerator CleanTest()
        {
            yield return(T().YieldWait()); async Task T()
            {
                var querySs = await TestCollection.GetSnapshotAsync();

                Assert.That(querySs.Documents.Count(), Is.Zero);
                var querySs2 = await TestSubcollection.GetSnapshotAsync();

                Assert.That(querySs2.Documents.Count(), Is.Zero);
            }
        }
Ejemplo n.º 2
0
        public IEnumerator DocumentReturnedInOrderAndCorrectData()
        {
            yield return(T().YieldWait()); async Task T()
            {
                await TestDocument2.SetAsync <TestDataAB>(new TestDataAB { a = 2, b = "y" });

                await TestDocument1.SetAsync <TestDataAB>(new TestDataAB { a = 1, b = "x" });

                await TestDocument3.SetAsync <TestDataAB>(new TestDataAB { a = 3, b = "z" });

                //await Task.WhenAll(new Task<TestDataAB>[] { t1, t2, t3 });
                var collection = await TestCollection.GetSnapshotAsync();

                var enumerator = collection.Documents.GetEnumerator();

                //It will be ordered by [ascending document ID](https://firebase.google.com/docs/firestore/query-data/order-limit-data)
                //Even if we write 2->1->3 we will get 1->2->3
                //Custom ordering not supported

                enumerator.MoveNext();
                var doc = enumerator.Current.ConvertTo <TestDataAB>();

                Assert.That(doc.a, Is.EqualTo(1));
                Assert.That(doc.b, Is.EqualTo("x"));

                enumerator.MoveNext();
                doc = enumerator.Current.ConvertTo <TestDataAB>();

                Assert.That(doc.a, Is.EqualTo(2));
                Assert.That(doc.b, Is.EqualTo("y"));

                enumerator.MoveNext();
                doc = enumerator.Current.ConvertTo <TestDataAB>();

                Assert.That(doc.a, Is.EqualTo(3));
                Assert.That(doc.b, Is.EqualTo("z"));
            }
        }