Ejemplo n.º 1
0
        public async Task QueryDocumentsAsync_WhenQueryingWithLINQ_ThenObjectsGetReturned()
        {
            // Arrange
            var cats = new List <Cat>();

            for (var i = 0; i < 5; i++)
            {
                var cat = new Cat {
                    Name = $"Cat {i}"
                };
                var created = await _cosmonautClient.CreateDocumentAsync(_databaseId, _collectionName, cat);

                cats.Add(created.Entity);
            }

            // Act
            var results = await _cosmonautClient.QueryDocumentsAsync <Cat>(_databaseId, _collectionName, x => x.Name.StartsWith("Cat "),
                                                                           new FeedOptions { EnableScanInQuery = true });

            // Assert
            results.Should().BeEquivalentTo(cats);
        }