Ejemplo n.º 1
0
        public void ReturnsDaysSubscribedToDate()
        {
            var member = MemberHelpers.CreateWithDefaultConstructor();
            MemberSubscription subscription = SubscriptionHelpers.GetSubscriptionWithGivenSubscribedDaysToDateAndTotalSubscribedDays(50);

            member.AddSubscription(subscription.Dates);
            int days = member.TotalSubscribedDays();

            Assert.Equal(50, days);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }