Exemplo n.º 1
0
        private Member GetMemberWithDefaultName()
        {
            _initialFirstName = Guid.NewGuid().ToString();
            _initialLastName  = Guid.NewGuid().ToString();

            var member = MemberHelpers.CreateWithDefaultConstructor();

            member.UpdateName(_initialFirstName, _initialLastName);
            member.Events.Clear();

            return(member);
        }
Exemplo n.º 2
0
        public void ShouldRemoveBookGivenBook()
        {
            Member member = MemberHelpers.CreateWithDefaultConstructor();
            Book   book   = BookHelpers.GetDefaultTestBook();

            member.AddBookRead(book);

            Assert.Contains(book, member.BooksRead);

            member.RemoveBookRead(book);

            Assert.Empty(member.BooksRead);
        }
Exemplo n.º 3
0
        public void ReturnsAlteredYouTubeUrlIfContainsNoQuestionMark()
        {
            var member = MemberHelpers.CreateWithDefaultConstructor();

            string youtubeInput = "https://www.youtube.com/ardalis";

            member.UpdateLinks(null, null, null, null, null, null, youtubeInput, null);

            MemberLinksDTO dto = MemberLinksDTO.FromMemberEntity(member);

            var result = dto.YouTubeUrl;

            Assert.Equal(youtubeInput + "?sub_confirmation=1", result);
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
        private Member GetMemberWithDefaultLinks()
        {
            _initialBlogUrl = Guid.NewGuid().ToString();

            var member = MemberHelpers.CreateWithDefaultConstructor();

            member.UpdateLinks(_initialBlogUrl,
                               _initialGitHubUrl,
                               _initialLinkedInUrl,
                               _initialOtherUrl,
                               _initialTwitchUrl,
                               _initialTwitterUrl);
            member.Events.Clear();

            return(member);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
        public void AddsBillingActivityGivenMessageAndAmount()
        {
            Member  member = MemberHelpers.CreateWithDefaultConstructor();
            var     subscriptionPlanName = Guid.NewGuid().ToString();
            var     actionVerb           = BillingActivityVerb.None;
            var     random        = new Random();
            decimal amount        = random.Next() / 100;
            var     billingPeriod = BillingPeriod.Year;

            member.AddBillingActivity(subscriptionPlanName, actionVerb, billingPeriod, amount);

            var billingActivity = member.BillingActivities[0];

            Assert.Equal(billingPeriod, billingActivity.Details.BillingPeriod);
            Assert.Equal(amount, billingActivity.Details.Amount);
        }
Exemplo n.º 8
0
        public void AddsBillingActivityGivenRequiredParameters()
        {
            Member member = MemberHelpers.CreateWithDefaultConstructor();
            var    subscriptionPlanName = Guid.NewGuid().ToString();
            var    actionVerb           = BillingActivityVerb.None;
            var    billingPeriod        = BillingPeriod.Month;

            member.AddBillingActivity(subscriptionPlanName, actionVerb, billingPeriod);

            var billingActivity = member.BillingActivities[0];

            Assert.Equal(subscriptionPlanName, billingActivity.Details.SubscriptionPlanName);
            Assert.Equal(actionVerb, billingActivity.Details.ActionVerbPastTense);
            Assert.Equal(billingPeriod, billingActivity.Details.BillingPeriod);
            Assert.Equal(member.UserFullName(), billingActivity.Details.MemberName);
        }
Exemplo n.º 9
0
        public void IsPrivateForDefaultConstructor()
        {
            var member = MemberHelpers.CreateWithDefaultConstructor();

            Assert.NotNull(member);
        }
Exemplo n.º 10
0
        public void RequiresUserIdForInternalUsage()
        {
            var member = MemberHelpers.CreateWithInternalConstructor();

            Assert.Equal(MemberHelpers.TEST_USER_ID, member.UserId);
        }
Exemplo n.º 11
0
        public void CreatesNoEventsWithDefaultConstructor()
        {
            var member = MemberHelpers.CreateWithDefaultConstructor();

            Assert.Empty(member.Events);
        }