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); }
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); }
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()); }