Example #1
0
        public void CreateUser_PasswordTooShort()
        {
            UserValidator userValidator = new UserValidator(@"^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[\W_]).{6,}$", 6);
            var           db            = new UsersRepository();

            // Arrange
            GenFu.GenFu.Configure <User>()
            .Fill(x => x.EmailAddress).AsEmailAddress()
            .Fill(x => x.Password, u => MockDataUtilities.RandomValidPassword(4))
            .Fill(x => x.PasswordConfirmation).Fill(u => u.Password);
            var user = GenFu.GenFu.New <User>();

            // Act
            string actualMessage = db.AddUser(user, userValidator);

            // Assert
            Assert.Equal(
                Messages.PasswordTooShort,
                actualMessage);
        }
Example #2
0
        public void CreateUser_EmailAddressExistsAlready()
        {
            UserValidator userValidator = new UserValidator(@"^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[\W_]).{6,}$", 6);

            using (var db = new UsersRepository())
            {
                // Arrange
                GenFu.GenFu.Configure <User>()
                .Fill(x => x.EmailAddress).AsEmailAddress()
                .Fill(x => x.Password, u => MockDataUtilities.RandomValidPassword(6))
                .Fill(x => x.PasswordConfirmation, u => u.Password);
                var user = GenFu.GenFu.New <User>();

                // Act
                db.AddUser(user, userValidator);
                // add user again
                string actualMessage = db.AddUser(user, userValidator);

                // Assert
                Assert.Equal(
                    Messages.UserExists,
                    actualMessage);
            }
        }