public void it_throws_an_argument_out_of_range_exception_when_day_is_over_max()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => CronEspressoGenerator.GenerateMonthlyCronExpression(_midDayTime, InvalidMaxDay, ValidMonthAndDay), ExceptionMessages.InvalidDayOfTheMonthException);
 }
        public void it_can_run_on_the_last_day_of_the_last_month()
        {
            var cron = CronEspressoGenerator.GenerateMonthlyCronExpression(_midDayTime, HighestDayOfTheMonth, HighestMonth);

            Assert.AreEqual(HighestCron, cron);
        }
 public void it_throws_an_argument_out_of_range_exception_when_month_is_over_max()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => CronEspressoGenerator.GenerateMonthlyCronExpression(_midDayTime, ValidMonthAndDay, InvalidMaxMonth), ExceptionMessages.InvalidAmountOfMonthsToRunAfterException);
 }
        public void it_can_run_on_the_middle_day_of_the_middle_month()
        {
            var cron = CronEspressoGenerator.GenerateMonthlyCronExpression(_midDayTime, MidDayOfTheMonth, MidMonth);

            Assert.AreEqual(MidCron, cron);
        }