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