Implements timecop to make tests independent from DateTime

close #327
why not `7.days.from_now`