Beispiel #1
0
        public void set_the_title()
        {
            var subject = new ItemSubject()
            {
                Title  = "first",
                Title2 = "second"
            };

            var target = new SimpleValues <ItemSubject>(subject);

            var map1 = new FeedItem <ItemSubject>();

            map1.Title(x => x.Title);

            var map2 = new FeedItem <ItemSubject>();

            map2.Title(x => x.Title2);

            var item1 = new SyndicationItem();

            map1.As <IFeedItem <ItemSubject> >().ConfigureItem(item1, target);
            item1.Title.Text.ShouldEqual(subject.Title);


            var item2 = new SyndicationItem();

            map2.As <IFeedItem <ItemSubject> >().ConfigureItem(item2, target);
            item2.Title.Text.ShouldEqual(subject.Title2);
        }
        public void set_the_title()
        {
            var subject = new ItemSubject(){
                Title = "first",
                Title2 = "second"
            };

            var target = new SimpleValues<ItemSubject>(subject);

            var map1 = new FeedItem<ItemSubject>();
            map1.Title(x => x.Title);

            var map2 = new FeedItem<ItemSubject>();
            map2.Title(x => x.Title2);

            var item1 = new SyndicationItem();
            map1.As<IFeedItem<ItemSubject>>().ConfigureItem(item1, target);
            item1.Title.Text.ShouldEqual(subject.Title);


            var item2 = new SyndicationItem();
            map2.As<IFeedItem<ItemSubject>>().ConfigureItem(item2, target);
            item2.Title.Text.ShouldEqual(subject.Title2);

        }
        public void set_the_id_1()
        {
            var subject = new ItemSubject{
                Id = "001"
            };

            var target = new SimpleValues<ItemSubject>(subject);

            var map = new FeedItem<ItemSubject>(x => x.Id(o => o.Id));

            var item = new SyndicationItem();
            map.As<IFeedItem<ItemSubject>>().ConfigureItem(item, target);

            item.Id.ShouldEqual("001");
        }
Beispiel #4
0
        public void modify_with_null_ignores_it()
        {
            var subject = new ItemSubject {
                Title = null
            };
            var target = new SimpleValues <ItemSubject>(subject);
            var item   = new SyndicationItem();

            var map = new FeedItem <ItemSubject>().As <IFeedItem <ItemSubject> >();

            map.ModifyItem(x => x.Title, (syn, val) => syn.Content = val.ToContent());
            map.ConfigureItem(item, target);

            item.Content.ShouldBeNull();
        }
        public void set_the_title_item_title_is_null_so_ignore_it()
        {
            var subject = new ItemSubject()
            {
                Title = null
            };

            var target = new SimpleValues<ItemSubject>(subject);

            var map1 = new FeedItem<ItemSubject>();
            map1.Title(x => x.Title);

            var item1 = new SyndicationItem();
            map1.As<IFeedItem<ItemSubject>>().ConfigureItem(item1, target);
            item1.Title.ShouldBeNull();
        }
Beispiel #6
0
        public void set_the_id_1()
        {
            var subject = new ItemSubject {
                Id = "001"
            };

            var target = new SimpleValues <ItemSubject>(subject);

            var map = new FeedItem <ItemSubject>(x => x.Id(o => o.Id));

            var item = new SyndicationItem();

            map.As <IFeedItem <ItemSubject> >().ConfigureItem(item, target);

            item.Id.ShouldEqual("001");
        }
Beispiel #7
0
        public void modify_sets_property()
        {
            var subject = new ItemSubject {
                Title = "Monty Python"
            };
            var target = new SimpleValues <ItemSubject>(subject);
            var item   = new SyndicationItem();

            var map = new FeedItem <ItemSubject>().As <IFeedItem <ItemSubject> >();

            map.ModifyItem(x => x.Title, (syn, val) => syn.Content = val.ToContent());
            map.ConfigureItem(item, target);

            item.Content.As <TextSyndicationContent>().Text
            .ShouldEqual(subject.Title);
        }
Beispiel #8
0
        public void set_the_title_item_title_is_null_so_ignore_it()
        {
            var subject = new ItemSubject()
            {
                Title = null
            };

            var target = new SimpleValues <ItemSubject>(subject);

            var map1 = new FeedItem <ItemSubject>();

            map1.Title(x => x.Title);

            var item1 = new SyndicationItem();

            map1.As <IFeedItem <ItemSubject> >().ConfigureItem(item1, target);
            item1.Title.ShouldBeNull();
        }
Beispiel #9
0
        public void set_the_updated()
        {
            var subject = new ItemSubject
            {
                Number  = 333,
                Updated = DateTime.Today.AddDays(-3)
            };

            var target = new SimpleValues <ItemSubject>(subject);

            var map = new FeedItem <ItemSubject>(x => x.UpdatedByProperty(o => o.Updated));

            var item = new SyndicationItem();

            map.As <IFeedItem <ItemSubject> >().ConfigureItem(item, target);

            item.LastUpdatedTime.Date.ShouldEqual(subject.Updated.Date);
        }
        public void set_the_updated()
        {
            var subject = new ItemSubject
            {
                Number = 333,
                Updated = DateTime.Today.AddDays(-3)
            };

            var target = new SimpleValues<ItemSubject>(subject);

            var map = new FeedItem<ItemSubject>(x => x.UpdatedByProperty(o => o.Updated));

            var item = new SyndicationItem();
            map.As<IFeedItem<ItemSubject>>().ConfigureItem(item, target);

            item.LastUpdatedTime.Date.ShouldEqual(subject.Updated.Date);
        }
        public void modify_with_null_ignores_it()
        {
            var subject = new ItemSubject { Title = null };
            var target = new SimpleValues<ItemSubject>(subject);
            var item = new SyndicationItem();

            var map = new FeedItem<ItemSubject>().As<IFeedItem<ItemSubject>>();
            map.ModifyItem(x => x.Title, (syn, val) => syn.Content = val.ToContent());
            map.ConfigureItem(item, target);

            item.Content.ShouldBeNull();            
        }
        public void modify_sets_property()
        {
            var subject = new ItemSubject { Title = "Monty Python" };
            var target = new SimpleValues<ItemSubject>(subject);
            var item = new SyndicationItem();

            var map = new FeedItem<ItemSubject>().As<IFeedItem<ItemSubject>>();
            map.ModifyItem(x => x.Title, (syn, val) => syn.Content = val.ToContent());
            map.ConfigureItem(item, target);

            item.Content.As<TextSyndicationContent>().Text
                .ShouldEqual(subject.Title);
        }