public void TestWhenShouldJobBeRunPMtoAM() { var task = new ScheduledTask(); task.ScheduleType = (int)ScheduleTypes.Weekly; task.Sunday = true; task.Monday = true; task.Tuesday = true; task.Wednesday = true; task.Thursday = true; task.Friday = true; task.Saturday = true; task.Time = "6:15 AM"; var testingDateTime = new DateTime(2013, 7, 21, 19, 59, 59, DateTimeKind.Local); var dateTime = task.WhenShouldJobBeRun(testingDateTime); dateTime.HasValue.Should().BeTrue(); dateTime.Value.Hour.Should().Be(6); dateTime.Value.Minute.Should().Be(15); dateTime.Value.Second.Should().Be(0); dateTime.Value.Day.Should().Be(21); dateTime.Value.Month.Should().Be(7); dateTime.Value.Year.Should().Be(2013); }