示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }