public void GetCyclingSegmentsReturnsResults() { List <Coordinates> TestCoords = new List <Coordinates>() { new Coordinates() { Lattitude = 11, Longtitude = 11 } }; var returnedResults = new segmentJsonArray() { segments = new List <segment>() { new segment() } }; TestSegmentJsonArray = Task.Run(() => returnedResults); mockStravaProvider.Setup(g => g.GetSegments(It.IsAny <float[]>(), It.IsAny <string>())).Returns(TestSegmentJsonArray); StravaBusiness stravaBusiness = new StravaBusiness(mockStravaProvider.Object); var res = stravaBusiness.GetCyclingSegments(TestCoords); Assert.AreEqual(res.Count, 1); }
public async Task GetActivities() { var sb = new StravaBusiness(); var act = await sb.GetActivities(); act.Should().NotBeNull(); }
public async Task GetClubTest() { var sb = new StravaBusiness(); var club = await sb.GetData(); club.Should().NotBeNull(); }
public void GetCyclingSegmentsReturnNoResults() { mockStravaProvider.Setup(g => g.GetSegments(It.IsAny <float[]>(), It.IsAny <string>())).Returns(TestSegmentJsonArray); StravaBusiness stravaBusiness = new StravaBusiness(mockStravaProvider.Object); var res = stravaBusiness.GetCyclingSegments(emptyCoords); Assert.AreEqual(res.Count, 0); }
public async Task <ActionResult> _Index(bool clear = false) { var x = new StravaBusiness(); if (clear == false) { Cache.Remove("stats"); } var stats = await Cache.GetOrSet("stats", async() => await x.GetData()); return(Json(stats, JsonRequestBehavior.AllowGet)); }
public async Task TestSetAuth() { var sb = new StravaBusiness(); await sb.SetAuthToken(new StravaAuth { AccessToken = "", Athlete = new AthleteSummary() { Id = 6508764, FirstName = "Test" } }); }
public void GetLeaderBoardResultSimplyReturnsProviderResponse() { mockStravaProvider.Setup(l => l.GetLeaderBoardResultsAsync(It.IsAny <int>(), It.IsAny <searchMetaData>())).Returns(expectedLeaderBoardResultTask); StravaBusiness stravaBusiness = new StravaBusiness(mockStravaProvider.Object); Thread.Sleep(500); var res = stravaBusiness.GetLeaderBoardResultsAsync(0, new searchMetaData()); Thread.Sleep(500); Assert.AreEqual(res.effort_count, expectedLeaderBoardResult.effort_count); }
public async Task <JsonResult> SetAuth(string code) { var token = await StravaBusiness.GetAuthToken(code); return(Json(token, JsonRequestBehavior.AllowGet)); }