public void TimeZoneOffsetSerializedCorrectly(int hours, int minutes, string expected) { TimeZoneOffsetDummyObject dummyObject = new TimeZoneOffsetDummyObject { TimeZoneOffset = new TimeSpan(hours, minutes, 0) }; Assert.That(() => JsonConvert.SerializeObject(dummyObject), Throws.Nothing); string serializedJson = JsonConvert.SerializeObject(dummyObject); JObject j = JObject.Parse(serializedJson); Assert.That(j["timeZoneOffset"].ToString(), Is.EqualTo(expected)); }
public void TimeZoneOffsetDeserializedCorrectly(string input, int expectedHours, int expectedMinutes) { JObject j = new JObject { ["timeZoneOffset"] = input }; string dummyObjectRaw = j.ToString(); Assert.That(() => JsonConvert.DeserializeObject <TimeZoneOffsetDummyObject>(dummyObjectRaw), Throws.Nothing); TimeZoneOffsetDummyObject dummyObject = JsonConvert.DeserializeObject <TimeZoneOffsetDummyObject>(dummyObjectRaw); Assert.That(dummyObject.TimeZoneOffset, Is.EqualTo(new TimeSpan(expectedHours, expectedMinutes, 0))); }