public void ShouldFullyPopulateFromReflector() { string xml = string.Format(@"<scheduleTrigger name=""nightly"" time=""12:00:00"" buildCondition=""ForceBuild""> <weekDays> <weekDay>Monday</weekDay> <weekDay>Tuesday</weekDay> </weekDays> </scheduleTrigger>"); trigger = (ScheduleTrigger) NetReflector.Read(xml); Assert.AreEqual("12:00:00", trigger.Time); Assert.AreEqual(DayOfWeek.Monday, trigger.WeekDays[0]); Assert.AreEqual(DayOfWeek.Tuesday, trigger.WeekDays[1]); Assert.AreEqual(BuildCondition.ForceBuild, trigger.BuildCondition); Assert.AreEqual("nightly", trigger.Name); }
public void ShouldMinimallyPopulateFromReflector() { string xml = string.Format(@"<scheduleTrigger time=""10:00:00"" />"); trigger = (ScheduleTrigger) NetReflector.Read(xml); Assert.AreEqual("10:00:00", trigger.Time); Assert.AreEqual(7, trigger.WeekDays.Length); Assert.AreEqual(BuildCondition.IfModificationExists, trigger.BuildCondition); Assert.AreEqual("ScheduleTrigger", trigger.Name); }
public void Setup() { Source = "ScheduleTrigger"; mockDateTime = new DynamicMock(typeof (DateTimeProvider)); trigger = new ScheduleTrigger((DateTimeProvider) mockDateTime.MockInstance); }
public void TimeFailsWithInvalidDate() { var trigger = new ScheduleTrigger(); Assert.Throws<ConfigurationException>(() => trigger.Time = "plain wrong!"); }