Unit Testing with NodaTime
When trying to test code which uses DateTime.Now, it can be challenging to test time-based scenarios as by default your stuck with the current system time. Ideally we want to be able to change the current time to give us more freedom when testing.