Example #1
0
        public void DefaultValueCreated_String()
        {
            JsonDotNetSerializer serializer   = new JsonDotNetSerializer();
            TestClass            defaultValue = serializer.Deserialize <TestClass>(string.Empty);

            Assert.AreEqual(default(TestClass), defaultValue);
        }
Example #2
0
        public void Can_Deserialize_ApiNotifications()
        {
            var content      = SampleDataHelper.GetContent("ApiSubscriptionNotification.json");
            var deserializer = new JsonDotNetSerializer();

            var resources = deserializer.Deserialize <List <UpdatedResource> >(content);

            Assert.IsNotNull(resources);
            Assert.AreEqual(3, resources.Count);
            Assert.AreEqual(2, resources.Count(x => x.CollectionType == APICollectionType.foods));
            Assert.AreEqual(1, resources.Count(x => x.CollectionType == APICollectionType.activities));

            var resource = resources[0];

            Assert.AreEqual(APICollectionType.foods, resource.CollectionType);
            Assert.AreEqual(new DateTime(2010, 03, 01), resource.Date);
            Assert.AreEqual("228S74", resource.OwnerId);
            Assert.AreEqual(ResourceOwnerType.User, resource.OwnerType);
            Assert.AreEqual("1234", resource.SubscriptionId);

            resource = resources[1];
            Assert.AreEqual(APICollectionType.foods, resource.CollectionType);
            Assert.AreEqual(new DateTime(2010, 03, 02), resource.Date);
            Assert.AreEqual("228S74", resource.OwnerId);
            Assert.AreEqual(ResourceOwnerType.User, resource.OwnerType);
            Assert.AreEqual("1234", resource.SubscriptionId);

            resource = resources[2];
            Assert.AreEqual(APICollectionType.activities, resource.CollectionType);
            Assert.AreEqual(new DateTime(2010, 03, 01), resource.Date);
            Assert.AreEqual("184X36", resource.OwnerId);
            Assert.AreEqual(ResourceOwnerType.User, resource.OwnerType);
            Assert.AreEqual("2345", resource.SubscriptionId);
        }
Example #3
0
        public void DefaultValueCreated_JToken()
        {
            JsonDotNetSerializer serializer   = new JsonDotNetSerializer();
            TestClass            defaultValue = serializer.Deserialize <TestClass>((JToken)null);

            Assert.AreEqual(default(TestClass), defaultValue);
        }
 public void NoRootValueCreated()
 {
     string data = "{\"testproperty\" : \"bob\" }";
     var serializer = new JsonDotNetSerializer();
     var value = serializer.Deserialize<TestClass>(data);
     Assert.IsNotNull(value);
     Assert.AreEqual("bob", value.TestProperty);
 }
        public void DeserializeKnownType()
        {
            var nameHolder = serializer.Deserialize <NameObject>("{name:\"User 0\" }");

            Assert.IsNotNull(nameHolder);
            Assert.AreEqual("User 0", nameHolder.Name);
        }
Example #6
0
        public void Can_Deserialize_Sleep()
        {
            string content = SampleDataHelper.GetContent("GetSleep.json");
            JsonDotNetSerializer deserializer = new JsonDotNetSerializer();

            SleepLogDateBase sleep = deserializer.Deserialize <SleepLogDateBase>(content);

            ValidateSleep(sleep);
        }
Example #7
0
        public void Can_Deserialize_Sleep()
        {
            string content = SampleDataHelper.GetContent("GetSleep.json");
            var deserializer = new JsonDotNetSerializer();

            SleepData sleep = deserializer.Deserialize<SleepData>(content);

            ValidatSleep(sleep);
        }
Example #8
0
        public void Can_Deserialize_Food()
        {
            string content      = SampleDataHelper.GetContent("GetBloodPressure.json");
            var    deserializer = new JsonDotNetSerializer();

            BloodPressureData bp = deserializer.Deserialize <BloodPressureData>(content);

            ValidateBloodPressureData(bp);
        }
Example #9
0
        public void Can_Deserialize_Sleep_Log_List()
        {
            string content      = SampleDataHelper.GetContent("GetSleepRange.json");
            var    deserializer = new JsonDotNetSerializer();

            SleepDateRangeBase sleep = deserializer.Deserialize <SleepDateRangeBase>(content);

            ValidateSleepRange(sleep);
        }
Example #10
0
        public void Can_Deserialize_Profile()
        {
            string content = SampleDataHelper.GetContent("UserProfile.json");
            var deserializer = new JsonDotNetSerializer {RootProperty = "user"};

            var result = deserializer.Deserialize<UserProfile>(content);

            ValidateSingleUserProfile(result);
        }
Example #11
0
        public void Can_Deserialize_Food()
        {
            string content = SampleDataHelper.GetContent("GetFoodLogs.json");
            var deserializer = new JsonDotNetSerializer();

            Food food = deserializer.Deserialize<Food>(content);

            ValidateFoodData(food);
        }
Example #12
0
        public void Can_Deserialize_Sleep_Old()
        {
            string content      = SampleDataHelper.GetContent("GetSleepOld.json");
            var    deserializer = new JsonDotNetSerializer();

            SleepData sleep = deserializer.Deserialize <SleepData>(content);

            ValidateSleepOld(sleep);
        }
Example #13
0
        public void NoRootValueCreated()
        {
            string data = "{\"testproperty\" : \"bob\" }";
            JsonDotNetSerializer serializer = new JsonDotNetSerializer();
            TestClass            value      = serializer.Deserialize <TestClass>(data);

            Assert.IsNotNull(value);
            Assert.AreEqual("bob", value.TestProperty);
        }
Example #14
0
        public void Can_Deserialize_Activities()
        {
            string content      = SampleDataHelper.GetContent("ActivitiesStats.json");
            var    deserializer = new JsonDotNetSerializer();

            ActivitiesStats stats = deserializer.Deserialize <ActivitiesStats>(content);

            ValidateActivity(stats);
        }
Example #15
0
        public void Can_Deserialize_BodyMeasurements()
        {
            string content = SampleDataHelper.GetContent("GetBodyMeasurements.json");
            JsonDotNetSerializer deserializer = new JsonDotNetSerializer();

            BodyMeasurements bodyMeasurements = deserializer.Deserialize <BodyMeasurements>(content);

            ValidateBodyMeasurements(bodyMeasurements);
        }
Example #16
0
        public void DateParsingSuccess()
        {
            string data = "{\"mydate\" : \"1970-01-01\" }";
            JsonDotNetSerializer serializer = new JsonDotNetSerializer();
            TestClass            value      = serializer.Deserialize <TestClass>(data);

            Assert.IsNotNull(value);
            Assert.AreEqual(new DateTime(1970, 1, 1), value.MyDate);
        }
Example #17
0
        public void DateParsingEmptySuccess()
        {
            string data = "{\"mydate\" : \"\" }";
            JsonDotNetSerializer serializer = new JsonDotNetSerializer();
            TestClass            value      = serializer.Deserialize <TestClass>(data);

            Assert.IsNotNull(value);
            Assert.AreEqual(DateTime.MinValue, value.MyDate);
        }
Example #18
0
        public void Can_Deserialize_Food()
        {
            string content = SampleDataHelper.GetContent("GetBloodPressure.json");
            var deserializer = new JsonDotNetSerializer();

            BloodPressureData bp = deserializer.Deserialize<BloodPressureData>(content);

            ValidateBloodPressureData(bp);
        }
Example #19
0
        public void Can_Deserialize_AccessToken()
        {
            string content = SampleDataHelper.GetContent("AccessToken.json");

            var deserializer = new JsonDotNetSerializer();
            var result       = deserializer.Deserialize <OAuth2AccessToken>(content);

            Validate(result);
        }
Example #20
0
        public void Can_Deserialize_Activity()
        {
            string content      = SampleDataHelper.GetContent("GetActivities.json");
            var    deserializer = new JsonDotNetSerializer();

            Activity activity = deserializer.Deserialize <Activity>(content);

            ValidateActivity(activity);
        }
        public void Can_Deserialize_Food()
        {
            string content = SampleDataHelper.GetContent("GetFoodLogs.json");
            JsonDotNetSerializer deserializer = new JsonDotNetSerializer();

            Food food = deserializer.Deserialize <Food>(content);

            ValidateFoodData(food);
        }
        public void Can_Deserialize_BodyMeasurements()
        {
            string content = SampleDataHelper.GetContent("GetBodyMeasurements.json");
            var deserializer = new JsonDotNetSerializer();

            BodyMeasurements bodyMeasurements = deserializer.Deserialize<BodyMeasurements>(content);

            ValidateBodyMeasurements(bodyMeasurements);
        }
Example #23
0
        public void Can_Deserialize_Water_Data_Json()
        {
            string content = SampleDataHelper.GetContent("GetWater-WaterData.json");

            var deserializer = new JsonDotNetSerializer();

            WaterData result = deserializer.Deserialize <WaterData>(content);

            ValidateWaterData(result);
        }
Example #24
0
        public void Can_Deserialize_Profile()
        {
            string content      = SampleDataHelper.GetContent("UserProfile.json");
            var    deserializer = new JsonDotNetSerializer {
                RootProperty = "user"
            };

            var result = deserializer.Deserialize <UserProfile>(content);

            ValidateSingleUserProfile(result);
        }
Example #25
0
        public void RootPropertyValueCreated()
        {
            string data       = "{\"testclass\" : {\"testproperty\" : \"bob\" } }";
            var    serializer = new JsonDotNetSerializer();

            serializer.RootProperty = "testclass";
            var value = serializer.Deserialize <TestClass>(data);

            Assert.IsNotNull(value);
            Assert.AreEqual("bob", value.TestProperty);
        }
Example #26
0
        public void Can_Deserialize_ActivitySummary()
        {
            string content      = SampleDataHelper.GetContent("GetActivities.json");
            var    deserializer = new JsonDotNetSerializer {
                RootProperty = "summary"
            };

            ActivitySummary summary = deserializer.Deserialize <ActivitySummary>(content);

            ValidateActivitySummary(summary);
        }
Example #27
0
        public void Can_Deserialize_ActivityGoal_FromActivities()
        {
            string content      = SampleDataHelper.GetContent("GetActivities.json");
            var    deserializer = new JsonDotNetSerializer {
                RootProperty = "goals"
            };

            ActivityGoals goal = deserializer.Deserialize <ActivityGoals>(content);

            ValidateActivityGoals(goal);
        }
Example #28
0
        public void Can_Deserialize_UpdatedResource()
        {
            // aka Add Subscription response
            var content      = SampleDataHelper.GetContent("AddSubscriptionResponse.json");
            var deserializer = new JsonDotNetSerializer();

            var subscription = deserializer.Deserialize <ApiSubscription>(content);

            Assert.AreEqual(APICollectionType.user, subscription.CollectionType);
            Assert.AreEqual("227YZL", subscription.OwnerId);
            Assert.AreEqual("1", subscription.SubscriberId);
            Assert.AreEqual("323", subscription.SubscriptionId);
        }
        public void Can_Deserialise_Single_Device_Details()
        {
            string content = SampleDataHelper.GetContent("GetDevices-Single.json");
            JsonDotNetSerializer deserializer = new JsonDotNetSerializer();

            List <Device> result = deserializer.Deserialize <List <Device> >(content);

            Assert.IsTrue(result.Count == 1);

            Device device = result.First();

            ValidateSingleDevice(device);
        }
Example #30
0
        public void Can_Deserialize_Water_Log_Json()
        {
            string content = SampleDataHelper.GetContent("LogWater-WaterLog.json");

            var deserializer = new JsonDotNetSerializer {
                RootProperty = "waterLog"
            };

            WaterLog result = deserializer.Deserialize <WaterLog>(content);

            Assert.IsNotNull(result);
            Assert.AreEqual(508728882, result.LogId);
            Assert.AreEqual(300, result.Amount);
        }
Example #31
0
        public void Can_Deserialize_ApiError()
        {
            string content = SampleDataHelper.GetContent("ApiError.json");

            var deserializer = new JsonDotNetSerializer();
            deserializer.RootProperty = "errors";
            List<ApiError> result = deserializer.Deserialize<List<ApiError>>(content);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count == 1);
            ApiError error = result.First();
            Assert.AreEqual(ErrorType.Request, error.ErrorType);
            Assert.AreEqual("n/a", error.FieldName);
        }
Example #32
0
        public void Can_Deserialize_ApiError()
        {
            string content = SampleDataHelper.GetContent("ApiError.json");

            var deserializer = new JsonDotNetSerializer();

            deserializer.RootProperty = "errors";
            List <ApiError> result = deserializer.Deserialize <List <ApiError> >(content);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count == 1);
            ApiError error = result.First();

            Assert.AreEqual(ErrorType.Request, error.ErrorType);
            Assert.AreEqual("n/a", error.FieldName);
        }
Example #33
0
        public static OAuth2AccessToken ParseAccessTokenResponse(string responseString)
        {
            // assumption is the errors json will return in usual format eg. errors array
            JObject responseObject = JObject.Parse(responseString);

            var error = responseObject["errors"];

            if (error != null)
            {
                //var errors = new JsonDotNetSerializer().ParseErrors(responseString);
                //throw new FitbitException($"Unable to parse token response in method -- {nameof(ParseAccessTokenResponse)}.", errors);
            }

            var deserializer = new JsonDotNetSerializer();

            return(deserializer.Deserialize <OAuth2AccessToken>(responseString));
        }
Example #34
0
        public void Can_Deserialize_ApiSubscription()
        {
            var content      = SampleDataHelper.GetContent("ListApiSubscriptions.json");
            var deserializer = new JsonDotNetSerializer {
                RootProperty = "apiSubscriptions"
            };

            var subscriptions = deserializer.Deserialize <List <ApiSubscription> >(content);

            Assert.IsNotNull(subscriptions);
            Assert.AreEqual(1, subscriptions.Count);
            var subscription = subscriptions.FirstOrDefault();

            Assert.AreEqual(APICollectionType.user, subscription.CollectionType);
            Assert.AreEqual("227YZL", subscription.OwnerId);
            Assert.AreEqual("1", subscription.SubscriberId);
            Assert.AreEqual("323", subscription.SubscriptionId);
        }
        public void Can_Deserialise_Multiple_Device_Details()
        {
            string content = SampleDataHelper.GetContent("GetDevices-Double.json");
            JsonDotNetSerializer deserializer = new JsonDotNetSerializer();

            List <Device> result = deserializer.Deserialize <List <Device> >(content);

            Assert.IsTrue(result.Count == 2);
            Device device = result.First();

            ValidateSingleDevice(device);

            device = result.Last();
            Assert.AreEqual("High", device.Battery);
            Assert.AreEqual("Aria", device.DeviceVersion);
            Assert.AreEqual("5656777", device.Id);
            Assert.AreEqual(DateTime.Parse("2014-07-17T13:38:13.000"), device.LastSyncTime);
            Assert.AreEqual("SC1111111111", device.Mac);
            Assert.AreEqual(DeviceType.Scale, device.Type);
        }
        public void SimpleSerializationTest()
        {
            var person = new Person
            {
                Name    = "John Doe",
                Age     = 25,
                Hobbies = { "Reading", "Travelling" }
            };
            var    serializer = new JsonDotNetSerializer(new TestTranslatorMapping());
            string json;

            using (var stream = new MemoryStream())
            {
                serializer.Serialize <Person>(stream, person);
                json = Encoding.UTF8.GetString(stream.ToArray());
            }
            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(json)))
            {
                var copy = serializer.Deserialize <Person>(stream);
                Assert.True(person.IsSameAs(copy));
            }
        }
Example #37
0
        public void ActivityLogsList_JsonParse_Errors()
        {
            string content  = SampleDataHelper.GetContent("GetActivityLogsList2.json");
            var    settings = new JsonSerializerSettings()
            {
                DateParseHandling = DateParseHandling.DateTimeOffset
            };
            var serializer = new JsonDotNetSerializer(settings)
            {
                RootProperty = "activities"
            };

            try
            {
                serializer.Deserialize <ActivityLogsList>(content);
            }
            catch (FitbitParseException e) {
                // Success
            }
            catch (Exception e)
            {
                Assert.Fail();
            }
        }
Example #38
0
        public void Can_Deserialize_Water_Data_Json()
        {
            string content = SampleDataHelper.GetContent("GetWater-WaterData.json");

            var deserializer = new JsonDotNetSerializer();

            WaterData result = deserializer.Deserialize<WaterData>(content);

            ValidateWaterData(result);
        }
 public void DefaultValueCreated_String()
 {
     var serializer = new JsonDotNetSerializer();
     var defaultValue = serializer.Deserialize<TestClass>(string.Empty);
     Assert.AreEqual(default(TestClass), defaultValue);
 }
Example #40
0
        public void Can_Deserialise_Multiple_Device_Details()
        {
            string content = SampleDataHelper.GetContent("GetDevices-Double.json");
            var deserializer = new JsonDotNetSerializer();
            
            List<Device> result = deserializer.Deserialize<List<Device>>(content);

            Assert.IsTrue(result.Count == 2);
            Device device = result.First();
            ValidateSingleDevice(device);

            device = result.Last();
            Assert.AreEqual("High", device.Battery);
            Assert.AreEqual("Aria", device.DeviceVersion);
            Assert.AreEqual("5656777", device.Id);
            Assert.AreEqual(DateTime.Parse("2014-07-17T13:38:13.000"), device.LastSyncTime);
            Assert.AreEqual("SC1111111111", device.Mac);
            Assert.AreEqual(DeviceType.Scale, device.Type);
        }
Example #41
0
        public void Can_Deserialise_Single_Device_Details()
        {
            string content = SampleDataHelper.GetContent("GetDevices-Single.json");
            var deserializer = new JsonDotNetSerializer();
            
            List<Device> result = deserializer.Deserialize<List<Device>>(content);

            Assert.IsTrue(result.Count == 1);

            Device device = result.First();

            ValidateSingleDevice(device);
        }
Example #42
0
        public void Can_Deserialize_Water_Log_Json()
        {
            string content = SampleDataHelper.GetContent("LogWater-WaterLog.json");

            var deserializer = new JsonDotNetSerializer { RootProperty = "waterLog"};

            WaterLog result = deserializer.Deserialize<WaterLog>(content);

            Assert.IsNotNull(result);
            Assert.AreEqual(508728882, result.LogId);
            Assert.AreEqual(300, result.Amount);
        }
Example #43
0
        public void Can_Deserialize_ActivityGoal_FromActivities()
        {
            string content = SampleDataHelper.GetContent("GetActivities.json");
            var deserializer = new JsonDotNetSerializer { RootProperty = "goals" };

            ActivityGoals goal = deserializer.Deserialize<ActivityGoals>(content);

            ValidateActivityGoals(goal);
        }
Example #44
0
        public void Can_Deserialize_ActivitySummary()
        {
            string content = SampleDataHelper.GetContent("GetActivities.json");
            var deserializer = new JsonDotNetSerializer { RootProperty = "summary"};

            ActivitySummary summary = deserializer.Deserialize<ActivitySummary>(content);

            ValidateActivitySummary(summary);
        }
Example #45
0
        public void Can_Deserialize_Activity()
        {
            string content = SampleDataHelper.GetContent("GetActivities.json");
            var deserializer = new JsonDotNetSerializer();

            Activity activity = deserializer.Deserialize<Activity>(content);

            ValidateActivity(activity);
        }
 public void DefaultValueCreated_JToken()
 {
     var serializer = new JsonDotNetSerializer();
     var defaultValue = serializer.Deserialize<TestClass>((JToken)null);
     Assert.AreEqual(default(TestClass), defaultValue);
 }