Beispiel #1
0
        public void PutForumBuilder_SomeFieldsChanged()
        {
            Forum oldForum = new Forum {
                Title     = theme,
                Place     = place,
                Schedules = schedules,
                Date      = date,
                Hour      = hour
            };

            Forum newForum = new Forum {
                Title = newTheme,
                Hour  = newHour,
                Date  = newDate
            };

            JObject obj = ForumParser.PutForumBuilder(oldForum, newForum);

            var forumBody = obj["forum"];

            Debug.WriteLine(forumBody.ToString());
            var children = forumBody.Count();

            var      forumTheme = forumBody["theme"].ToString();
            var      forumDate  = forumBody["date"].ToObject <DateTime>();
            int      seconds    = forumBody["hour"].ToObject <int>();
            TimeSpan forumHour  = TimeSpan.FromSeconds(seconds);

            Assert.AreEqual(newTheme, forumTheme);
            Assert.AreEqual(newDate, forumDate);
            Assert.AreEqual(newHour, forumHour);
            Assert.AreEqual(3, children);
        }
Beispiel #2
0
        public void PutForumBuilder_AllFieldsChanged()
        {
            Forum oldForum = new Forum {
                Title     = theme,
                Place     = place,
                Schedules = schedules,
                Date      = date,
                Hour      = hour
            };

            Forum newForum = new Forum {
                Title     = newTheme,
                Place     = newPlace,
                Schedules = newSchedules,
                Date      = newDate,
                Hour      = newHour
            };

            JObject obj = ForumParser.PutForumBuilder(oldForum, newForum);

            var forumBody = obj["forum"];

            var      forumTheme     = forumBody["theme"].ToString();
            var      forumPlace     = forumBody["place"].ToString();
            var      forumSchedules = forumBody["schedules"].ToString();
            var      forumDate      = forumBody["date"].ToObject <DateTime>();
            int      seconds        = forumBody["hour"].ToObject <int>();
            TimeSpan forumHour      = TimeSpan.FromSeconds(seconds);

            Assert.AreEqual(newTheme, forumTheme);
            Assert.AreEqual(newPlace, forumPlace);
            Assert.AreEqual(newSchedules, forumSchedules);
            Assert.AreEqual(newDate, forumDate);
            Assert.AreEqual(newHour, forumHour);
        }
Beispiel #3
0
        public void PutForumBuilder_OneFieldChanged()
        {
            Forum oldForum = new Forum {
                Title     = theme,
                Place     = place,
                Schedules = schedules,
                Date      = date,
                Hour      = hour
            };

            Forum newForum = new Forum {
                Title = newTheme,
                Hour  = hour, // using old values to stop autosetting
                Date  = date
            };

            JObject obj = ForumParser.PutForumBuilder(oldForum, newForum);

            var forumBody = obj["forum"];

            Debug.WriteLine(forumBody.ToString());
            var children = forumBody.Count();

            var forumTheme = forumBody["theme"].ToString();

            Assert.AreEqual(newTheme, forumTheme);
            Assert.AreEqual(1, children);
        }