public void ECUBuilder_ImplicitOperatorReturnsEntryControlUser() { var builder = new EntryControlUserBuilder(); EntryControlUser ecUser = builder.CreateEntryControlUser("Bob", "George"); ecUser.ShouldBeOfType <EntryControlUser>(); }
public void WithComments_ShouldSetProperty() { var comment = "A swell strudeler yodeler."; var builder = new EntryControlUserBuilder() .WithComments(comment); builder.Comments.ShouldBe(comment); }
public void WithPhoneNumber_ShouldSetProperty() { var phoneNumber = new PhoneNumber(); var builder = new EntryControlUserBuilder() .WithPhoneNumber(phoneNumber); builder.PhoneNumber.ShouldBe(phoneNumber); }
public void WithEmailAddress_ShouldSetProperty() { var emailAddress = new EmailAddress(); var builder = new EntryControlUserBuilder() .WithEmailAddress(emailAddress); builder.EmailAddress.ShouldBe(emailAddress); }
public void WithAppUserId_ShouldSetProperty() { var appUserId = Guid.NewGuid(); var builder = new EntryControlUserBuilder() .WithAppUserId(appUserId); builder.AppUserId.ShouldBe(appUserId); }
public void Build_ShouldReturnPopulatedECUser() { var firstName = "Freddie"; var lastName = "Mac"; var ecUser = new EntryControlUserBuilder() .CreateEntryControlUser(firstName, lastName) .Build(); ecUser.FirstName.ShouldBe(firstName); }
public void CreateEntryControlUser_ShouldSetNameProperties() { var firstName = "Boy"; var lastName = "George"; var builder = new EntryControlUserBuilder(); builder.CreateEntryControlUser(firstName, lastName); builder.ShouldSatisfyAllConditions( () => builder.FirstName.ShouldBe(firstName), () => builder.LastName.ShouldBe(lastName)); }
public void ECUser_Ctor_ShouldSetAllPropsFromBuilder() { //var builder = new EntryControlUserBuilder //{ // FirstName = "First", // LastName = "Last", // AppUserId = 42, // EmailAddress = new EmailAddress{ Address = "*****@*****.**" }, // PhoneNumber = new PhoneNumber { Number = "111-222-3333"}, // Comments = "Nothing to see here, move along." //}; var firstName = "First"; var lastName = "Last"; var appUserId = Guid.NewGuid(); var phoneNumber = new PhoneNumber { Number = "111-222-3333" }; var emailAddress = new EmailAddress { Address = "*****@*****.**" }; var comments = "Nothing to see here, move along."; var builder = new EntryControlUserBuilder() .CreateEntryControlUser(firstName, lastName) .WithAppUserId(appUserId) .WithPhoneNumber(phoneNumber) .WithEmailAddress(emailAddress) .WithComments(comments); var ecUser = new EntryControlUser(builder); ecUser.ShouldSatisfyAllConditions( () => ecUser.FirstName.ShouldBe(firstName), () => ecUser.LastName.ShouldBe(lastName), () => ecUser.AppUserId.ShouldBe(appUserId), () => ecUser.PhoneNumber.Number.ShouldBe(phoneNumber), () => ecUser.EmailAddress.Address.ShouldBe(emailAddress), () => ecUser.Comments.ShouldBe(comments)); }
public void Ctor_ShouldSetNonEmptyAppUserId() { var builder = new EntryControlUserBuilder(); builder.AppUserId.ShouldNotBe(Guid.Empty); }