public void UpdateProfileInfo()
        {
            long userId = 15;

            TestUtils.Security.SetCurrentUser(userId);

            UserService             target = CreateNewUserService();
            UserUpdateProfileInfoSP p1     = new UserUpdateProfileInfoSP();

            p1.FirstName   = "random f name";
            p1.LastName    = "random l name";
            p1.PhoneNumber = FWUtils.RandomUtils.RandomPhoneNumber();
            p1.UserName    = FWUtils.RandomUtils.RandomUserName();
            p1.Email       = "*****@*****.**";
            p1.UserID      = userId;

            target.UpdateProfileInfo(p1);

            UserUpdateProfileInfoSP p2 = new UserUpdateProfileInfoSP()
            {
                FirstName   = "New firstName",
                LastName    = "New LastName",
                PhoneNumber = FWUtils.RandomUtils.RandomPhoneNumber(),
                UserName    = "******",
                Email       = "*****@*****.**",
                UserID      = userId
            };

            target.UpdateProfileInfo(p2);

            User u = target.GetByIDT(userId);

            Assert.AreNotEqual(p1.UserName, u.UserName, "UserName not updated");
            Assert.AreNotEqual(p1.FirstName, u.FirstName, "FirstName not updated");
            Assert.AreNotEqual(p1.LastName, u.LastName, "LastName not updated");
            Assert.AreNotEqual(p1.PhoneNumber, u.PhoneNumber, "PhoneNumber not updated");
            Assert.AreNotEqual(p1.Email, u.Email, "Email not updated");

            Assert.AreEqual(p2.UserName.ToLower(), u.UserName, "UserName not updated");
            Assert.AreEqual(p2.FirstName, u.FirstName, "FirstName not updated");
            Assert.AreEqual(p2.LastName, u.LastName, "LastName not updated");
            Assert.AreEqual(p2.PhoneNumber, u.PhoneNumber, "PhoneNumber not updated");
            Assert.AreEqual(p2.Email.ToLower(), u.Email, "Email not updated");

            Assert.AreEqual(false, u.IsEmailVerified, "IsEmailVerified not false");
            Assert.AreEqual(false, u.IsPhoneVerified, "IsPhoneVerified not false");
        }
Exemple #2
0
 /// <summary>
 /// Business rules for updating user profile information
 /// </summary>
 /// <param name="p">parameters</param>
 /// <param name="user"></param>
 public void UpdateProfileInfo(UserUpdateProfileInfoSP p, User user)
 {
 }