public void ReturnsDaysSubscribedToDate() { var member = MemberHelpers.CreateWithDefaultConstructor(); MemberSubscription subscription = SubscriptionHelpers.GetSubscriptionWithGivenSubscribedDaysToDateAndTotalSubscribedDays(50); member.AddSubscription(subscription.Dates); int days = member.TotalSubscribedDays(); Assert.Equal(50, days); }
public void AddsSubscriptionWithGivenDateTimeRange() { Member member = MemberHelpers.CreateWithDefaultConstructor(); MemberSubscription subscription = SubscriptionHelpers.GetDefaultTestSubscription(); member.AddSubscription(subscription.Dates); var subscriptionAdded = member.MemberSubscriptions.Any(s => s.Dates.Equals(subscription.Dates)); Assert.True(subscriptionAdded); }
public void DoesNothingGivenNoCurrentSubscription() { Member member = MemberHelpers.CreateWithDefaultConstructor(); MemberSubscription starterSubscription = SubscriptionHelpers.GetSubscriptionWithPastEndDate(); DateTime newEndDate = DateTime.Now.AddDays(30); var originalEndDate = starterSubscription.Dates.EndDate; member.AddSubscription(starterSubscription.Dates); member.ExtendCurrentSubscription(newEndDate); Assert.Equal(originalEndDate, member.MemberSubscriptions[0].Dates.EndDate); Assert.Single(member.MemberSubscriptions); }
public void ExtendsSubscription() { Member member = MemberHelpers.CreateWithDefaultConstructor(); MemberSubscription starterSubscription = SubscriptionHelpers.GetDefaultTestSubscription(); DateTime newEndDate = DateTime.Now.AddDays(30); DateTime originalStartDate = starterSubscription.Dates.StartDate; member.AddSubscription(starterSubscription.Dates); member.ExtendCurrentSubscription(newEndDate); Assert.Equal(newEndDate, member.MemberSubscriptions[0].Dates.EndDate); Assert.Equal(originalStartDate, member.MemberSubscriptions[0].Dates.StartDate); Assert.Single(member.MemberSubscriptions); }