コード例 #1
0
        public void TestFilterMalformedTimeSpan()
        {
            HttpWebRequest request = CreateGetRequest(null, null, null, null, "1000ASDF");

            WebResponse response       = request.GetResponse();
            Stream      responseStream = response.GetResponseStream();

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(TimelineQueryResult));
            TimelineQueryResult        timelines  = (TimelineQueryResult)serializer.ReadObject(responseStream);
        }
コード例 #2
0
        public void TestFilterValidStartDate()
        {
            HttpWebRequest request = CreateGetRequest(null, null, "-1000");

            WebResponse response       = request.GetResponse();
            Stream      responseStream = response.GetResponseStream();

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(TimelineQueryResult));
            TimelineQueryResult        timelines  = (TimelineQueryResult)serializer.ReadObject(responseStream);

            Assert.AreNotEqual <int>(0, timelines.d.Count, "No timelines returned");
        }
コード例 #3
0
        public void TestFirstTimelineRequest()
        {
            string         endPoint = String.Format(endpointLocator, serviceUrl, verbDefault);
            HttpWebRequest request  = CreateRequest(endPoint);

            WebResponse response       = request.GetResponse();
            Stream      responseStream = response.GetResponseStream();

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(TimelineQueryResult));
            TimelineQueryResult        timelines  = (TimelineQueryResult)serializer.ReadObject(responseStream);

            Assert.AreNotEqual <int>(0, timelines.d.Count, "No timelines returned");

            Assert.AreEqual <int>(1, timelines.d.Count, "Expecting one root timeline");
        }
コード例 #4
0
        public void TestTimelineUniqueId()
        {
            string         endPoint = String.Format(endpointLocator, serviceUrl, verbDefault);
            HttpWebRequest request  = CreateRequest(endPoint);

            WebResponse response       = request.GetResponse();
            Stream      responseStream = response.GetResponseStream();

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(TimelineQueryResult));
            TimelineQueryResult        timelines  = (TimelineQueryResult)serializer.ReadObject(responseStream);

            foreach (Chronozoom.Entities.Timeline timeline in timelines.d)
            {
                Assert.AreNotEqual <int>(0, timeline.UniqueId, "Timeline ID should not be 0");
            }
        }
コード例 #5
0
        public void TestContentItemReferences()
        {
            string         endPoint = String.Format(endpointLocator, serviceUrl, verbDefault);
            HttpWebRequest request  = CreateRequest(endPoint);

            WebResponse response       = request.GetResponse();
            Stream      responseStream = response.GetResponseStream();

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(TimelineQueryResult));
            TimelineQueryResult        timelines  = (TimelineQueryResult)serializer.ReadObject(responseStream);

            foreach (Chronozoom.Entities.Timeline timeline in timelines.d)
            {
                foreach (Chronozoom.Entities.Exhibit exhibit in timeline.Exhibits)
                {
                    if (exhibit.UniqueId == 118)
                    {
                        Assert.AreNotEqual <int>(0, exhibit.References.Count, "Expecting references");
                    }
                }
            }
        }