私のユニットテストに基づいて、0400時間の次のインスタンスがいつになるかを計算し、これを返します。
public void when_given_a_date_i_should_return_next_time_of_day_that_equals_04_hrs()
{
var dateTimeNow = new DateTime(2012, 6, 11, 14, 22, 0);
var dateTimeExpected = new DateTime(2012, 6, 12, 4, 0, 0);
Assert.AreEqual(dateTimeExpected, t.CalculateIncremental(dateTimeNow));
}
CalculateIncrementalのポイントは、RequestUtcTimeoutを使用して、午前04:00に24時間ごとにnservicebusでメッセージを公開することです。これもいくつかの機能をトリガーします。