Пример #1
0
        public void TestFilterMalformedStartDate()
        {
            HttpWebRequest request = CreateGetRequest(null, null, "1000ASDF");

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

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(TimelineRaw));
            TimelineRaw timelines = (TimelineRaw)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(TimelineRaw));
            TimelineRaw timelines = (TimelineRaw)serializer.ReadObject(responseStream);

            Assert.IsNotNull(timelines, "No timelines returned");
        }
Пример #3
0
        public void TestFirstTimelineRequest()
        {
            string         endPoint = String.Format(endpointLocator, serviceUrl, verbTimelines);
            HttpWebRequest request  = CreateRequest(endPoint);

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

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

            Assert.IsNotNull(timelines, "No timelines returned");
        }
Пример #4
0
        public void TestTimelineUniqueId()
        {
            string         endPoint = String.Format(endpointLocator, serviceUrl, verbTimelines);
            HttpWebRequest request  = CreateRequest(endPoint);

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

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

            foreach (Timeline timeline in timelines.ChildTimelines)
            {
                Assert.IsNotNull(timeline.Id, "Timeline ID should not be null");
                Assert.AreNotEqual <Guid>(Guid.Empty, timeline.Id, "Timeline ID should not be empty");
            }
        }
Пример #5
0
        public Collection <Chronozoom.Entities.Timeline> GetUserTimelines(string username)
        {
            Logger.Log("<- Username: "******"api/gettimelines?supercollection={0}&collection={0}", username));

            OpenUrl(requestUrl);
            var userTimelinesJson = StripHtmlText(GetPageSource());
            Collection <Chronozoom.Entities.Timeline> userTimelines;

            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(userTimelinesJson)))
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(TimelineRaw));
                TimelineRaw results = (TimelineRaw)serializer.ReadObject(ms);
                userTimelines = results.ChildTimelines;
            }
            Logger.Log("-> User timelines count: " + userTimelines.Count);
            return(userTimelines);
        }
Пример #6
0
        public void TestTimelinePutDelete()
        {
            string         endPoint = String.Format(endpointLocator, serviceUrl, "sandbox/sandbox/timeline");
            HttpWebRequest request  = CreateRequest(endPoint, "PUT");

            var newTimelineRequest = new TimelineRaw
            {
                Timeline_ID = new Guid("bdc1ceff-76f8-4df4-ba72-96b353991314"),
                Title       = "Test Timeline",
                FromYear    = -11000000000m,
                ToYear      = -5000000000m,
                Regime      = "Cosmos"
            };
            DataContractJsonSerializer putSerializer = new DataContractJsonSerializer(typeof(TimelineRaw));

            Stream requestStream = request.GetRequestStream();

            putSerializer.WriteObject(requestStream, newTimelineRequest);

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

            //string responseText = new StreamReader(response.GetResponseStream()).ReadToEnd();
            DataContractJsonSerializer guidSerializer = new DataContractJsonSerializer(typeof(Guid));
            Guid timelineId = (Guid)guidSerializer.ReadObject(responseStream);

            Assert.IsNotNull(timelineId);

            var deleteTimelineRequest = new Timeline

            {
                Id = timelineId
            };

            request = CreateRequest(endPoint, "DELETE");

            DataContractJsonSerializer deleteSerializer = new DataContractJsonSerializer(typeof(Timeline));

            requestStream = request.GetRequestStream();
            deleteSerializer.WriteObject(requestStream, deleteTimelineRequest);

            request.GetResponse();
        }