示例#1
0
        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));
        }
示例#2
0
        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));
        }