Esempio n. 1
0
        public void ChangePasswordQuestionAndAnwerTest_should_change_question_and_answer()
        {
            // Arrange
            MembershipCreateStatus status;
            User   fakeUser = CreateUserFake();
            string newQuestion = "MY NAME", newAnswer = "WILBY";


            _provider.Initialize(fakeUser.ApplicationName, CreateConfigFake());

            var membershipUser = _provider.CreateUser(fakeUser.Username, fakeUser.PasswordHash, fakeUser.Email, fakeUser.PasswordQuestion,
                                                      fakeUser.PasswordAnswer, fakeUser.IsApproved, null, out status);

            // Act
            _provider.ChangePasswordQuestionAndAnswer("wilby", "1234ABCD", newQuestion, newAnswer);


            using (var session = RavenDBMembershipProvider.DocumentStore.OpenSession())
            {
                var user = session.Load <User>(membershipUser.ProviderUserKey.ToString());
                Assert.AreEqual(newQuestion, user.PasswordQuestion);
            }
        }
Esempio n. 2
0
 public bool ChangePasswordQuestionAndAnswer(string username, string password,
                                             string newPasswordQuestion, string newPasswordAnswer)
 {
     return(_provider.ChangePasswordQuestionAndAnswer(username, password, newPasswordQuestion, newPasswordAnswer));
 }