public void SubscriptionExtendsEndDate_AfterPause() { SubscriptionHelper.AssertDateEquality(_now.AddMonths(7), _subscription.Expires); _subscription.Pauses.Add(SubscriptionHelper.GetPause(TimeSpan.FromDays(3))); SubscriptionHelper.AssertDateEquality(_now.AddMonths(7).AddDays(3), _subscription.Expires); }
public void SubscriptionPauseDurationTotalledCorrectly_WhenAllPausesComplete() { _subscription.Pauses.Add(SubscriptionHelper.GetPause(TimeSpan.FromDays(3))); _subscription.Pauses.Add(SubscriptionHelper.GetPause(TimeSpan.FromHours(2))); _subscription.Pauses.Add(SubscriptionHelper.GetPause(new TimeSpan(0, 1, 2, 3, 4))); SubscriptionHelper.AssertTimeSpanEquality(new TimeSpan(3, 3, 2, 3, 4), _subscription.TotalPauseDuration); }
public void SubscriptionPauseDurationTotalledCorrectly_WithNegativePauses() { _subscription.Pauses.Add(SubscriptionHelper.GetPause(TimeSpan.FromDays(-3))); _subscription.Pauses.Add(SubscriptionHelper.GetPause(TimeSpan.FromHours(2))); _subscription.Pauses.Add(SubscriptionHelper.GetPause(new TimeSpan(0, 1, 2, 3, 4))); _subscription.Pauses.Add(SubscriptionHelper.GetActivePause()); SubscriptionHelper.AssertTimeSpanEquality(new TimeSpan(0, 3, 2, 3, 4), _subscription.TotalPauseDuration); }
public void SubscriptionIdentifiesActivePause() { _subscription.Pauses.Add(SubscriptionHelper.GetPause(TimeSpan.FromDays(3), _now + TimeSpan.FromDays(2))); _subscription.Pauses.Add(SubscriptionHelper.GetPause(TimeSpan.FromHours(2), _now + TimeSpan.FromDays(3))); var activePause = SubscriptionHelper.GetActivePause(_now + TimeSpan.FromDays(4)); _subscription.Pauses.Add(activePause); _subscription.Pauses.Add(SubscriptionHelper.GetPause(new TimeSpan(0, 1, 2, 3, 4), _now + TimeSpan.FromDays(5))); _subscription.Pauses.Add(SubscriptionHelper.GetActivePause()); Assert.AreEqual(activePause, _subscription.ActivePause); }