コード例 #1
0
        public void Returns_content_if_response_is_OK()
        {
            string content = File.ReadAllText(SampleData.PathFor("DateActivity.txt"));

            var mock         = new Mock <IRestClient>();
            var deserializer = new RestSharp.Deserializers.XmlDeserializer();

            deserializer.RootElement = "summary";

            mock.Setup(x => x.Execute <ActivitySummary>(It.IsAny <IRestRequest>()))
            .Returns(new RestResponse <ActivitySummary>
            {
                StatusCode = HttpStatusCode.OK,
                Content    = content,
                Data       = deserializer.Deserialize <ActivitySummary>(new RestResponse()
                {
                    Content = content
                })
            });

            //var client = new GuidClient(mock.Object);
            FitbitClient fitbitClient = new FitbitClient(mock.Object);

            var result = fitbitClient.GetDayActivitySummary(DateTime.Now);

            Assert.IsNotNull(result);
            Assert.AreEqual(12345, result.Steps);
        }
コード例 #2
0
ファイル: ActivityTests.cs プロジェクト: lobrien/Fitbit.NET
        public void Can_Deserialize_Activity()
        {
            string content = File.ReadAllText(SampleData.PathFor("DateActivity.txt"));
            var deserializer = new RestSharp.Deserializers.XmlDeserializer();

            Activity result = deserializer.Deserialize<Activity>(new RestResponse() { Content = content });

            Assert.IsNotNull(result);
            Assert.AreEqual(12345, result.Summary.Steps);

            Assert.AreEqual(1, result.Activities.Count); //has 1 activity log
            Assert.AreEqual(51007, result.Activities[0].ActivityId);
            Assert.AreEqual(3783, result.Activities[0].Steps);
            Assert.AreEqual(10000, result.Goals.Steps);


        }
コード例 #3
0
ファイル: ActivityTests.cs プロジェクト: sk8tz/Fitbit.NET
        public void Can_Deserialize_Activity()
        {
            string content      = File.ReadAllText(SampleData.PathFor("DateActivity.txt"));
            var    deserializer = new RestSharp.Deserializers.XmlDeserializer();

            Activity result = deserializer.Deserialize <Activity>(new RestResponse()
            {
                Content = content
            });

            Assert.IsNotNull(result);
            Assert.AreEqual(12345, result.Summary.Steps);

            Assert.AreEqual(1, result.Activities.Count); //has 1 activity log
            Assert.AreEqual(51007, result.Activities[0].ActivityId);
            Assert.AreEqual(3783, result.Activities[0].Steps);
            Assert.AreEqual(10000, result.Goals.Steps);
        }
コード例 #4
0
ファイル: ActivityTests.cs プロジェクト: lobrien/Fitbit.NET
        public void Returns_content_if_response_is_OK()
        {
            string content = File.ReadAllText(SampleData.PathFor("DateActivity.txt"));
            
            var mock = new Mock<IRestClient>();
            var deserializer = new RestSharp.Deserializers.XmlDeserializer();
            deserializer.RootElement = "summary";

            mock.Setup(x => x.Execute<ActivitySummary>(It.IsAny<IRestRequest>()))
                .Returns(new RestResponse<ActivitySummary>
                {
                    StatusCode = HttpStatusCode.OK,
                    Content = content,
                    Data = deserializer.Deserialize<ActivitySummary>(new RestResponse() { Content = content })
                });

            //var client = new GuidClient(mock.Object);
            FitbitClient fitbitClient = new FitbitClient(mock.Object); 

            var result = fitbitClient.GetDayActivitySummary(DateTime.Now);

            Assert.IsNotNull(result);
            Assert.AreEqual(12345, result.Steps);
        }