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"); }
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); }