private Member GetMemberWithDefaultName() { _initialFirstName = Guid.NewGuid().ToString(); _initialLastName = Guid.NewGuid().ToString(); var member = MemberHelpers.CreateWithDefaultConstructor(); member.UpdateName(_initialFirstName, _initialLastName); member.Events.Clear(); return(member); }
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); }
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); }
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); }
private Member GetMemberWithDefaultLinks() { _initialBlogUrl = Guid.NewGuid().ToString(); var member = MemberHelpers.CreateWithDefaultConstructor(); member.UpdateLinks(_initialBlogUrl, _initialGitHubUrl, _initialLinkedInUrl, _initialOtherUrl, _initialTwitchUrl, _initialTwitterUrl); member.Events.Clear(); return(member); }
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); }
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); }
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); }
public void IsPrivateForDefaultConstructor() { var member = MemberHelpers.CreateWithDefaultConstructor(); Assert.NotNull(member); }
public void RequiresUserIdForInternalUsage() { var member = MemberHelpers.CreateWithInternalConstructor(); Assert.Equal(MemberHelpers.TEST_USER_ID, member.UserId); }
public void CreatesNoEventsWithDefaultConstructor() { var member = MemberHelpers.CreateWithDefaultConstructor(); Assert.Empty(member.Events); }