public void DefaultValueCreated_String() { JsonDotNetSerializer serializer = new JsonDotNetSerializer(); TestClass defaultValue = serializer.Deserialize <TestClass>(string.Empty); Assert.AreEqual(default(TestClass), defaultValue); }
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); }
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); }
public void Can_Deserialize_Sleep() { string content = SampleDataHelper.GetContent("GetSleep.json"); JsonDotNetSerializer deserializer = new JsonDotNetSerializer(); SleepLogDateBase sleep = deserializer.Deserialize <SleepLogDateBase>(content); ValidateSleep(sleep); }
public void Can_Deserialize_Sleep() { string content = SampleDataHelper.GetContent("GetSleep.json"); var deserializer = new JsonDotNetSerializer(); SleepData sleep = deserializer.Deserialize<SleepData>(content); ValidatSleep(sleep); }
public void Can_Deserialize_Food() { string content = SampleDataHelper.GetContent("GetBloodPressure.json"); var deserializer = new JsonDotNetSerializer(); BloodPressureData bp = deserializer.Deserialize <BloodPressureData>(content); ValidateBloodPressureData(bp); }
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); }
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); }
public void Can_Deserialize_Food() { string content = SampleDataHelper.GetContent("GetFoodLogs.json"); var deserializer = new JsonDotNetSerializer(); Food food = deserializer.Deserialize<Food>(content); ValidateFoodData(food); }
public void Can_Deserialize_Sleep_Old() { string content = SampleDataHelper.GetContent("GetSleepOld.json"); var deserializer = new JsonDotNetSerializer(); SleepData sleep = deserializer.Deserialize <SleepData>(content); ValidateSleepOld(sleep); }
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); }
public void Can_Deserialize_Activities() { string content = SampleDataHelper.GetContent("ActivitiesStats.json"); var deserializer = new JsonDotNetSerializer(); ActivitiesStats stats = deserializer.Deserialize <ActivitiesStats>(content); ValidateActivity(stats); }
public void Can_Deserialize_BodyMeasurements() { string content = SampleDataHelper.GetContent("GetBodyMeasurements.json"); JsonDotNetSerializer deserializer = new JsonDotNetSerializer(); BodyMeasurements bodyMeasurements = deserializer.Deserialize <BodyMeasurements>(content); ValidateBodyMeasurements(bodyMeasurements); }
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); }
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); }
public void Can_Deserialize_Food() { string content = SampleDataHelper.GetContent("GetBloodPressure.json"); var deserializer = new JsonDotNetSerializer(); BloodPressureData bp = deserializer.Deserialize<BloodPressureData>(content); ValidateBloodPressureData(bp); }
public void Can_Deserialize_AccessToken() { string content = SampleDataHelper.GetContent("AccessToken.json"); var deserializer = new JsonDotNetSerializer(); var result = deserializer.Deserialize <OAuth2AccessToken>(content); Validate(result); }
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); }
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 Can_Deserialize_Profile() { string content = SampleDataHelper.GetContent("UserProfile.json"); var deserializer = new JsonDotNetSerializer { RootProperty = "user" }; var result = deserializer.Deserialize <UserProfile>(content); ValidateSingleUserProfile(result); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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)); } }
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(); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }