public async void MultipleChoiceElementRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockMultipleChoiceElement)).GetElementObservable(Tweet.Codename, Tweet.ThemeCodename);
            var element    = await observable.FirstOrDefaultAsync();

            Assert.IsAssignableFrom <IMultipleChoiceElement>(element);
        }
        public async void TaxonomyElementRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockTaxonomyElement)).GetElementObservable(Coffee.Codename, Coffee.ProcessingCodename);
            var element    = await observable.FirstOrDefaultAsync();

            Assert.IsAssignableFrom <ITaxonomyElement>(element);
        }
        public async void TypedItemRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockItem)).GetItemObservable <Article>(BEVERAGES_IDENTIFIER, new LanguageParameter("es-ES"));
            var item       = await observable.FirstOrDefaultAsync();

            Assert.NotNull(item);
            AssertArticlePropertiesNotNull(item);
        }
        public void LanguagesRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockLanguages)).GetLanguagesObservable(new SkipParameter(1));
            var languages  = observable.ToEnumerable().ToList();

            Assert.NotEmpty(languages);
            Assert.All(languages, language => Assert.NotNull(language.System));
        }
Example #5
0
        public async void ItemJsonRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockItem)).GetItemJsonObservable(BEVERAGES_IDENTIFIER, "language=es-ES");
            var itemJson   = await observable.FirstOrDefaultAsync();

            Assert.Single(observable.ToEnumerable());
            Assert.NotNull(itemJson);
        }
Example #6
0
        public void ItemsJsonRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockItems)).GetItemsJsonObservable("limit=2", "skip=1");
            var itemsJson  = observable.ToEnumerable().ToList();

            Assert.NotEmpty(itemsJson);
            Assert.Equal(2, itemsJson[0]["items"].Count());
        }
Example #7
0
        public void TypesJsonRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockTypes)).GetTypesJsonObservable("skip=2");
            var types      = observable.ToEnumerable().ToList();

            Assert.NotEmpty(types);
            Assert.Equal(13, types[0]["types"].Count());
        }
Example #8
0
        public async void TypeJsonRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockType)).GetTypeJsonObservable(Article.Codename);
            var type       = await observable.FirstOrDefaultAsync();

            Assert.Single(observable.ToEnumerable());
            Assert.NotNull(type);
        }
        public async void TaxonomyRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockTaxonomy)).GetTaxonomyObservable("personas");
            var taxonomy   = await observable.FirstOrDefaultAsync();

            Assert.NotNull(taxonomy);
            Assert.NotNull(taxonomy.System);
            Assert.NotNull(taxonomy.Terms);
        }
        public void TypesRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockTypes)).GetTypesObservable(new SkipParameter(2));
            var types      = observable.ToEnumerable().ToList();

            Assert.NotEmpty(types);
            Assert.All(types, Assert.NotNull);
            Assert.All(types, type => Assert.NotEmpty(type.Elements));
        }
Example #11
0
        public void TaxonomiesJsonRetrieved()
        {
            var observable     = new DeliveryObservableProxy(GetDeliveryClient(MockTaxonomies)).GetTaxonomiesJsonObservable("skip=1");
            var taxonomiesJson = observable.ToEnumerable().ToList();

            Assert.NotNull(taxonomiesJson);
            Assert.NotNull(taxonomiesJson[0]["taxonomies"]);
            Assert.NotNull(taxonomiesJson[0]["pagination"]);
        }
Example #12
0
        public async void TaxonomyJsonRetrieved()
        {
            var observable   = new DeliveryObservableProxy(GetDeliveryClient(MockTaxonomy)).GetTaxonomyJsonObservable("personas");
            var taxonomyJson = await observable.FirstOrDefaultAsync();

            Assert.NotNull(taxonomyJson);
            Assert.NotNull(taxonomyJson["system"]);
            Assert.NotNull(taxonomyJson["terms"]);
        }
        public void ContentItemsFeedRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockFeedItems)).GetItemsFeedObservable();
            var items      = observable.ToEnumerable().ToList();

            Assert.NotEmpty(items);
            Assert.Equal(2, items.Count);
            Assert.All(items, item => AssertItemPropertiesNotNull(item));
        }
        public void TaxonomiesRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockTaxonomies)).GetTaxonomiesObservable(new SkipParameter(1));
            var taxonomies = observable.ToEnumerable().ToList();

            Assert.NotEmpty(taxonomies);
            Assert.All(taxonomies, taxonomy => Assert.NotNull(taxonomy.System));
            Assert.All(taxonomies, taxonomy => Assert.NotNull(taxonomy.Terms));
        }
Example #15
0
        public void ContentItemsRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockItems)).GetItemsObservable(new LimitParameter(2), new SkipParameter(1));
            var items      = observable.ToEnumerable().ToList();

            Assert.NotEmpty(items);
            Assert.Equal(2, items.Count);
            Assert.All(items, item => AssertItemPropertiesNotNull(item));
        }
        public void RuntimeTypedItemsFeedRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockFeedArticles)).GetItemsFeedObservable <Article>(new ContainsFilter("elements.personas", "barista"));
            var articles   = observable.ToEnumerable().ToList();

            Assert.NotEmpty(articles);
            Assert.All(articles, article => Assert.IsType <Article>(article));
            Assert.All(articles, AssertArticlePropertiesNotNull);
        }
        public void TypedItemsFeedRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockFeedArticles)).GetItemsFeedObservable <Article>(new ContainsFilter("elements.personas", "barista"));
            var items      = observable.ToEnumerable().ToList();

            Assert.NotEmpty(items);
            Assert.Equal(6, items.Count);
            Assert.All(items, AssertArticlePropertiesNotNull);
        }
        public async void ElementRetrieved()
        {
            var observable = new DeliveryObservableProxy(GetDeliveryClient(MockElement)).GetElementObservable(Article.Codename, Article.TitleCodename);
            var element    = await observable.FirstOrDefaultAsync();

            Assert.NotNull(element);
            Assert.NotNull(element.Codename);
            Assert.NotNull(element.Name);
            Assert.NotNull(element.Type);
        }
Example #19
0
 public IObservable <Article> GetArticlesObservable(string searchQuery)
 {
     return(DeliveryObservableProxy.GetItemsObservable <Article>(new ContainsFilter("elements.personas", searchQuery), new DepthParameter(0)));
 }