Esempio n. 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);
        }
Esempio n. 2
0
        public void SubscriptionEndDateNull_DuringPause()
        {
            SubscriptionHelper.AssertDateEquality(_now.AddMonths(7), _subscription.Expires);

            _subscription.Pauses.Add(SubscriptionHelper.GetActivePause());
            SubscriptionHelper.AssertDateEquality(null, _subscription.Expires);
        }
Esempio n. 3
0
        public void SubscriptionCalculatesPurchaseDateCorrectly_WithMultiplePurchases()
        {
            _subscription.ProductsPurchased.Add(SubscriptionHelper.GetPurchase(_subscription, 1, _now.AddDays(1)));
            _subscription.ProductsPurchased.Add(SubscriptionHelper.GetPurchase(_subscription, 1, _now.AddDays(2)));
            _subscription.ProductsPurchased.Add(SubscriptionHelper.GetPurchase(_subscription, 1, _now.AddDays(4)));
            _subscription.ProductsPurchased.Add(SubscriptionHelper.GetPurchase(_subscription, 1, _now.AddDays(-20)));
            _subscription.ProductsPurchased.Add(SubscriptionHelper.GetPurchase(_subscription, 1, _now.AddDays(1000)));

            SubscriptionHelper.AssertDateEquality(_now.AddDays(-20), _subscription.Purchased);
        }