示例#1
0
        public async Task Can_Retrieve_Filtered_Content_As_Typed_Object(string alias, string value, ContentFilterMatch match)
        {
            var service = new ContentDeliveryService(_configuration, GetMockedHttpClient($"{_contentBaseUrl}/filter", ContentDeliveryJson.Filter));
            var filters = new List <ContentFilterProperties>();

            filters.Add(new ContentFilterProperties(alias, value, match));
            var contentFilter = new ContentFilter(filters.ToArray());
            var pagedContent  = await service.Content.Filter <Product>(contentFilter);

            Assert.NotNull(pagedContent);
            Assert.NotNull(pagedContent.Content);
            Assert.NotEmpty(pagedContent.Content.Items);
            Assert.Equal(1, pagedContent.TotalPages);
            Assert.Equal(1, pagedContent.TotalItems);
            foreach (var contentItem in pagedContent.Content.Items)
            {
                Assert.NotNull(contentItem);
                Assert.False(string.IsNullOrEmpty(contentItem.ProductName));
            }
        }
示例#2
0
 public ContentFilterProperties(string @alias, string value, ContentFilterMatch match)
 {
     Alias = alias;
     Value = value;
     Match = match;
 }