コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: StravaFixture.cs プロジェクト: wolfpackt99/F3Mobile
        public async Task GetActivities()
        {
            var sb  = new StravaBusiness();
            var act = await sb.GetActivities();

            act.Should().NotBeNull();
        }
コード例 #3
0
ファイル: StravaFixture.cs プロジェクト: wolfpackt99/F3Mobile
        public async Task GetClubTest()
        {
            var sb   = new StravaBusiness();
            var club = await sb.GetData();

            club.Should().NotBeNull();
        }
コード例 #4
0
        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);
        }
コード例 #5
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));
        }
コード例 #6
0
ファイル: StravaFixture.cs プロジェクト: wolfpackt99/F3Mobile
 public async Task TestSetAuth()
 {
     var sb = new StravaBusiness();
     await sb.SetAuthToken(new StravaAuth
     {
         AccessToken = "",
         Athlete     = new AthleteSummary()
         {
             Id        = 6508764,
             FirstName = "Test"
         }
     });
 }
コード例 #7
0
        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);
        }
コード例 #8
0
        public async Task <JsonResult> SetAuth(string code)
        {
            var token = await StravaBusiness.GetAuthToken(code);

            return(Json(token, JsonRequestBehavior.AllowGet));
        }