Esempio n. 1
0
        public void ECUBuilder_ImplicitOperatorReturnsEntryControlUser()
        {
            var builder = new EntryControlUserBuilder();

            EntryControlUser ecUser = builder.CreateEntryControlUser("Bob", "George");

            ecUser.ShouldBeOfType <EntryControlUser>();
        }
Esempio n. 2
0
        public void WithComments_ShouldSetProperty()
        {
            var comment = "A swell strudeler yodeler.";

            var builder = new EntryControlUserBuilder()
                          .WithComments(comment);

            builder.Comments.ShouldBe(comment);
        }
Esempio n. 3
0
        public void WithPhoneNumber_ShouldSetProperty()
        {
            var phoneNumber = new PhoneNumber();

            var builder = new EntryControlUserBuilder()
                          .WithPhoneNumber(phoneNumber);

            builder.PhoneNumber.ShouldBe(phoneNumber);
        }
Esempio n. 4
0
        public void WithEmailAddress_ShouldSetProperty()
        {
            var emailAddress = new EmailAddress();

            var builder = new EntryControlUserBuilder()
                          .WithEmailAddress(emailAddress);

            builder.EmailAddress.ShouldBe(emailAddress);
        }
Esempio n. 5
0
        public void WithAppUserId_ShouldSetProperty()
        {
            var appUserId = Guid.NewGuid();

            var builder = new EntryControlUserBuilder()
                          .WithAppUserId(appUserId);

            builder.AppUserId.ShouldBe(appUserId);
        }
Esempio n. 6
0
        public void Build_ShouldReturnPopulatedECUser()
        {
            var firstName = "Freddie";
            var lastName  = "Mac";

            var ecUser = new EntryControlUserBuilder()
                         .CreateEntryControlUser(firstName, lastName)
                         .Build();

            ecUser.FirstName.ShouldBe(firstName);
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        public void Ctor_ShouldSetNonEmptyAppUserId()
        {
            var builder = new EntryControlUserBuilder();

            builder.AppUserId.ShouldNotBe(Guid.Empty);
        }