コード例 #1
0
			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());
			}
コード例 #2
0
			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());
			}