public ActivitySearchResultsContainer FindActivities(ActivitySearchFilters filters) { string url = BuildSearchUrl(filters); Debug.WriteLine("FindActivities: {0}", (object)url); var request = HttpUtils.CreateRequest(url, session.Cookies); var response = (HttpWebResponse)request.GetResponse(); string responseText = response.GetResponseAsString(); return(ActivitySearchResultsContainer.ParseJson(responseText)); }
public void ParseValidInput() { var json = GetActivitySearchResultsJson(); var resultsContainer = ActivitySearchResultsContainer.ParseJson(json); Assert.IsNotNull(resultsContainer); var results = resultsContainer.Results; Assert.IsNotNull(results); Assert.AreEqual(171, results.TotalFound); Assert.AreEqual(1, results.CurrentPage); Assert.AreEqual(9, results.TotalPages); var activities = results.Activities; Assert.IsNotNull(activities); var firstActivityContainer = activities.FirstOrDefault(); Assert.IsNotNull(firstActivityContainer); Activity firstActivity = firstActivityContainer.Activity; Assert.AreEqual(246164442, firstActivity.ActivityId); Assert.AreEqual("First activity", firstActivity.ActivityName); Assert.AreEqual("The first activity", firstActivity.ActivityDescription); var activityTypeContainer = firstActivity.ActivityType; Assert.IsNotNull(activityTypeContainer); Assert.AreEqual(ActivityType.Running, activityTypeContainer.Key); var eventTypeContainer = firstActivity.EventType; Assert.IsNotNull(eventTypeContainer); Assert.AreEqual(EventType.Training, eventTypeContainer.Key); var summary = firstActivity.ActivitySummary; Assert.IsNotNull(summary); Assert.IsNotNull(summary.SumDuration); Assert.AreEqual(6065.0, summary.SumDuration.Value); Assert.IsNotNull(summary.SumDistance); Assert.AreEqual(12.93, summary.SumDistance.Value); Assert.IsNotNull(summary.BeginTimestamp); Assert.AreEqual("2012-11-24T08:02:49", summary.BeginTimestamp.Value.ToString("s")); }