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"); }
/// <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) { }