public void DeserializesTimeSpanExWrapper() { var timeSpanEx = new TimeSpanEx() { Interval = new TimeSpan(1, 2, 3), RunOnVaultStartup = false }; var oldWrapper = new TimeSpanExWrapper() { Frequency = timeSpanEx }; string json = JsonConvert.SerializeObject(oldWrapper); var output = JsonConvert.DeserializeObject <FrequencyWrapper>(json); var expected = new FrequencyWrapper() { Frequency = new Frequency() { Interval = timeSpanEx, RecurrenceType = RecurrenceType.Interval } }; Assert.AreEqual(JsonConvert.SerializeObject(expected), JsonConvert.SerializeObject(output)); }
public void DeserializesScheduleWrapper() { Schedule schedule = new Schedule() { Enabled = true, Triggers = new List <Trigger>() { new Trigger(ScheduleTriggerType.Daily) { DailyTriggerConfiguration = new DailyTrigger() { TriggerTimes = new List <TimeSpan>() { new TimeSpan(1, 2, 3) } } } }, RunOnVaultStartup = false //Picked false because it's not the default value }; var oldWrapper = new ScheduleWrapper() { Frequency = schedule }; string json = JsonConvert.SerializeObject(oldWrapper); var output = JsonConvert.DeserializeObject <FrequencyWrapper>(json); var expected = new FrequencyWrapper() { Frequency = new Frequency() { Schedule = schedule, RecurrenceType = RecurrenceType.Schedule } }; Assert.AreEqual(JsonConvert.SerializeObject(expected), JsonConvert.SerializeObject(output)); }