Beispiel #1
0
        /// <inheritdoc/>
        public async Task <UrlItemEntityCollection> GetUrlItemEntityCollectionAsync(string owner)
        {
            if (string.IsNullOrWhiteSpace(owner))
            {
                throw new ArgumentNullException(nameof(owner));
            }

            var container = await this._helper.GetContainerAsync().ConfigureAwait(false);

            var qb = new StringBuilder()
                     .Append("SELECT * FROM dvrl d WHERE d.collection = 'Url' AND d.owner = @owner");
            var definition = new QueryDefinition(qb.ToString())
                             .WithParameter("@owner", owner);

            var collection = new UrlItemEntityCollection();

            using (var iterator = container.GetItemQueryIterator <UrlItemEntity>(definition))
            {
                while (iterator.HasMoreResults)
                {
                    foreach (var item in await iterator.ReadNextAsync().ConfigureAwait(false))
                    {
                        collection.Items.Add(item);
                    }
                }
            }

            return(collection);
        }
        public void Given_Type_When_Instantiated_Then_It_Should_Return_Result()
        {
            var entity = new UrlItemEntityCollection();

            entity.Items.Should().NotBeNull()
            .And.HaveCount(0);
        }