コード例 #1
0
ファイル: ServiceTests.cs プロジェクト: prot1vogas/NewProject
        public void TestToursRequest()
        {
            string         endPoint = String.Format(endpointVerb, serviceUrl, verbTours);
            HttpWebRequest request  = CreateRequest(endPoint);

            WebResponse response = request.GetResponse();

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(ToursQueryResult));
            ToursQueryResult           tours      = (ToursQueryResult)serializer.ReadObject(response.GetResponseStream());

            Assert.AreNotEqual <int>(0, tours.d.Count, "No tours returned");
        }
コード例 #2
0
ファイル: ServiceTests.cs プロジェクト: prot1vogas/NewProject
        public void TestToursBookmarkUrl()
        {
            string         endPoint = String.Format(endpointVerb, serviceUrl, verbTours);
            HttpWebRequest request  = CreateRequest(endPoint);

            WebResponse response = request.GetResponse();

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(ToursQueryResult));
            ToursQueryResult           tours      = (ToursQueryResult)serializer.ReadObject(response.GetResponseStream());

            string bookmarkUrl = tours.d[0].bookmarks[0].URL;

            // Relative URLs only
            Regex bookmarkTemplate = new Regex(@"^(/t\d+)+(/e\d+)?(/c\d+)?$");

            Assert.IsTrue(bookmarkTemplate.IsMatch(bookmarkUrl), "Bad bookmark format: {0}", bookmarkUrl);
        }