How to unit test a scheduler using NUnit which can allow scheduling capability similar to the Outlook schedule? 

The scheduler is programmed to send the messages daily/weekly/monthly/yearly at a specific time or a specific day of week/month.

If I use hard coded dates then after sometime test cases will fail. Also how to test the monthly and yearly schedule?

-

Ram