Example #1
0
        public async Task GetAsync_Batch()
        {
            var documents = new List <IDocument <object> >
            {
                new Document <object>
                {
                    Id      = "GetAsync_Batch_doc1",
                    Content = new { Name = "bob", Species = "Cat", Age = 5 }
                },
                new Document <object> {
                    Id = "GetAsync_Batch_doc2", Content = 10
                },
                new Document <object> {
                    Id = "GetAsync_Batch_doc3", Content = new Cat {
                        Name = "Cleo", Age = 10
                    }
                }
            };
            await _bucket.UpsertAsync(documents).ConfigureAwait(false);

            var resultsGet = await _bucket.GetDocumentsAsync <object>(documents.Select(x => x.Id)).ConfigureAwait(false);

            Assert.AreEqual(3, resultsGet.Length);
            var trueForAll = resultsGet.ToList().TrueForAll(x => x.Success);

            Assert.IsTrue(trueForAll);
        }