public void SubscriptionEndDateNull_DuringPause() { SubscriptionHelper.AssertDateEquality(_now.AddMonths(7), _subscription.Expires); _subscription.Pauses.Add(SubscriptionHelper.GetActivePause()); SubscriptionHelper.AssertDateEquality(null, _subscription.Expires); }
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); }