예제 #1
0
        public void CreateTmUserSigupResponse_EmailMaxLength_Allowed()
        {
            UserGroup.None.assert();                //  change current thread privildges to None

            var newUser = new NewUser().with_Random_Data();
            newUser.Email = newUser.Email + "".add_RandomLetters(232);
            newUser.Email.Length.assert_Is(256);
            newUser.validate().assert_Is_Empty();
            newUser.createSigupResponse().UserCreated.assert_Bigger_Than(0);
        }
예제 #2
0
        public void CreateTmUserSigupResponse_Success()
        {
            UserGroup.None.assert();                //  change current thread privildges to None

            var newUser = new NewUser().with_Random_Data();
            newUser.validate().empty();

            var response = newUser.createSigupResponse();
            response.assert_Not_Null();
            response.UserCreated.assert_Bigger_Than(0);

            response.Signup_Status.assert_Is(Signup_Result.SignupStatus.Signup_Ok);
            response.Validation_Results.count().assert_Is(0);
        }
예제 #3
0
        public void CreateTmUserSigupResponse()
        {
            UserGroup.None.assert();                //  change current thread privildges to None

            var newUser = new NewUser()
            {
                Company = 10.randomLetters(),
                Country = 10.randomLetters(),
                Firstname = 10.randomLetters(),
                Lastname = 10.randomLetters(),
                Note = 10.randomLetters(),
                Password = "******" + 10.randomLetters(),
                State = 10.randomLetters(),
                Title = 10.randomLetters(),
                Username = 10.randomLetters(),
                Email ="".random_Email()
            };

            Assert.IsEmpty(newUser.validate());

            var user1 = newUser.createSigupResponse();
            var user2 = newUser.createSigupResponse();

            Assert.AreNotEqual(user1.UserCreated, 0);
            Assert.IsFalse(user2.UserCreated > 0);

            //try with email in upper case
            newUser.Username = 10.randomLetters();
            newUser.Email = newUser.Email.upper();

            //try creating a repeated user
            Assert.AreEqual(0, newUser.createSigupResponse().UserCreated);

            //try creating an admin user (which should fail for anonymous users)
            newUser.GroupId = (int)UserGroup.Admin;
            newUser.Username = 10.randomLetters();
            newUser.Email = "{0}@{0}.{0}".format(3.randomLetters());
            Assert.Throws<SecurityException>(() => newUser.createSigupResponse());

            UserGroup.Admin.setPrivileges();
            Assert.AreNotEqual(0, newUser.createSigupResponse().UserCreated);

            //try creating a repeated user
            Assert.AreEqual(0, newUser.createSigupResponse().UserCreated);
            newUser.Username = 10.randomLetters();                      // just difference username should fail
            Assert.AreEqual(0, newUser.create());
            newUser.Email = "{0}@{0}.{0}".format(3.randomLetters()); // with different username and password should work
            Assert.AreNotEqual(0, newUser.createSigupResponse().UserCreated);

            //test nulls and fail validation
            Assert.AreEqual(0, userData.createTmUserResponse(null).UserCreated);
            newUser.Username = null;
            Assert.AreEqual(0, newUser.create());
        }