From: Owen R. <exo...@us...> - 2004-12-11 10:20:33
|
Update of /cvsroot/ccnet/ccnet/project/UnitTests/Core/Triggers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25398/project/UnitTests/Core/Triggers Modified Files: PollingScheduleTriggerTest.cs ScheduleTriggerTest.cs Log Message: adding weekDays to PollingScheduleTrigger -- patch contributed by Oane Stienstra Index: PollingScheduleTriggerTest.cs =================================================================== RCS file: /cvsroot/ccnet/ccnet/project/UnitTests/Core/Triggers/PollingScheduleTriggerTest.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** PollingScheduleTriggerTest.cs 27 Oct 2004 00:53:53 -0000 1.1 --- PollingScheduleTriggerTest.cs 11 Dec 2004 10:20:22 -0000 1.2 *************** *** 1,2 **** --- 1,3 ---- + using System; using Exortech.NetReflector; using NMock; *************** *** 28,34 **** public void ShouldFullyPopulateFromReflector() { ! string xml = string.Format(@"<pollingSchedule time=""12:00:00"" />"); trigger = (PollingScheduleTrigger)NetReflector.Read(xml); Assert.AreEqual("12:00:00", trigger.Time); } --- 29,42 ---- public void ShouldFullyPopulateFromReflector() { ! string xml = string.Format(@"<pollingSchedule time=""12:00:00""> ! <weekDays> ! <weekDay>Monday</weekDay> ! <weekDay>Tuesday</weekDay> ! </weekDays> ! </pollingSchedule>"); trigger = (PollingScheduleTrigger)NetReflector.Read(xml); Assert.AreEqual("12:00:00", trigger.Time); + Assert.AreEqual(DayOfWeek.Monday, trigger.WeekDays[0]); + Assert.AreEqual(DayOfWeek.Tuesday, trigger.WeekDays[1]); } Index: ScheduleTriggerTest.cs =================================================================== RCS file: /cvsroot/ccnet/ccnet/project/UnitTests/Core/Triggers/ScheduleTriggerTest.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ScheduleTriggerTest.cs 27 Oct 2004 00:53:53 -0000 1.1 --- ScheduleTriggerTest.cs 11 Dec 2004 10:20:22 -0000 1.2 *************** *** 81,84 **** --- 81,97 ---- } } + + [Test] + public void ShouldOnlyRunOnSpecifiedDays() + { + trigger.WeekDays = new DayOfWeek[] { DayOfWeek.Monday, DayOfWeek.Wednesday }; + trigger.BuildCondition = BuildCondition.ForceBuild; + + _mockDateTime.SetupResult("Now", new DateTime(2004, 12, 1)); + Assert.AreEqual(BuildCondition.ForceBuild, trigger.ShouldRunIntegration()); + + _mockDateTime.SetupResult("Now", new DateTime(2004, 12, 2)); + Assert.AreEqual(BuildCondition.NoBuild, trigger.ShouldRunIntegration()); + } } } \ No newline at end of file |