public void RequiresValidPassword() { var testData = UserTestData.Setup(true); string wrongPassword = "******"; string newPasswordQuestion = Guid.NewGuid().ToString(); string newPasswordAnswer = Guid.NewGuid().ToString(); var provider = new SrirachaMembershipProvider(testData.Repository.Object); bool result = provider.ChangePasswordQuestionAndAnswer(testData.UserName, wrongPassword, newPasswordQuestion, newPasswordAnswer); Assert.IsFalse(result); Assert.AreEqual(testData.PasswordQuestion, testData.SrirachaUser.PasswordQuestion); Assert.AreEqual(testData.PasswordAnswer, testData.SrirachaUser.PasswordAnswer); testData.Repository.Verify(i => i.UpdateUser(It.IsAny<SrirachaUser>()), Times.Never()); }
public void ShouldUpdatePasswordQuestionAndAnswer() { var testData = UserTestData.Setup(true); string newPasswordQuestion = Guid.NewGuid().ToString(); string newPasswordAnswer = Guid.NewGuid().ToString(); var provider = new SrirachaMembershipProvider(testData.Repository.Object); bool result = provider.ChangePasswordQuestionAndAnswer(testData.UserName, testData.Password, newPasswordQuestion, newPasswordAnswer); Assert.IsTrue(result); Assert.AreEqual(newPasswordQuestion, testData.SrirachaUser.PasswordQuestion); Assert.AreEqual(newPasswordAnswer, testData.SrirachaUser.PasswordAnswer); testData.Repository.Verify(i => i.UpdateUser(testData.SrirachaUser), Times.Once()); }