예제 #1
0
        public void ChangePassword_Changes_Password_And_RefreshToken()
        {
            var password     = "******";
            var newPassword  = "******";
            var refreshToken = Guid.NewGuid().ToString();
            var userSecurity = new UserSecurity(Guid.Empty, "*****@*****.**", AuthProvider.Local, string.Empty, null, refreshToken, string.Empty, password, string.Empty, null, null, null, Gender.Male, false, false, null);

            userSecurity.ChangePassword(password, newPassword);

            Assert.IsTrue(userSecurity.ArePasswordEqual(userSecurity.Email, newPassword));
            Assert.AreNotEqual(refreshToken, userSecurity.Token);
        }
예제 #2
0
        public void ChangePassword_Adds_UsersPasswordIsChanged_Event()
        {
            var password     = "******";
            var newPassword  = "******";
            var refreshToken = Guid.NewGuid().ToString();
            var userSecurity = new UserSecurity(Guid.Empty, "*****@*****.**", AuthProvider.Local, string.Empty, null, refreshToken, string.Empty, password, string.Empty, null, null, null, Gender.Male, false, false, null);

            userSecurity.ChangePassword(password, newPassword);

            Assert.AreEqual(1, userSecurity.Events.Count(e => e.GetType() == typeof(UsersPasswordIsChanged)));
            var usersPasswordIsChanged = (UsersPasswordIsChanged)userSecurity.Events.First(e => e.GetType() == typeof(UsersPasswordIsChanged));

            Assert.AreEqual(userSecurity.Email, usersPasswordIsChanged.Email);
        }