public void ShouldSucceedIfUserAlreadyLocked()
			{
				var testData = UserTestData.Setup(true);
				testData.SrirachaUser.LockedIndicator = false;

				var provider = new SrirachaMembershipProvider(testData.Repository.Object);
				bool result = provider.UnlockUser(testData.SrirachaUser.UserName);

				Assert.IsTrue(result);
				Assert.IsFalse(testData.SrirachaUser.LockedIndicator);
			}
			public void ShouldFailIfUserNameInvalid()
			{
				var testData = UserTestData.Setup(true);
				testData.SrirachaUser.LockedIndicator = true;

				var provider = new SrirachaMembershipProvider(testData.Repository.Object);
				bool result = provider.UnlockUser(Guid.NewGuid().ToString());

				Assert.IsFalse(result);
				Assert.IsTrue(testData.SrirachaUser.LockedIndicator);
				testData.Repository.Verify(i => i.UpdateUser(It.IsAny<SrirachaUser>()), Times.Never());
			}
			public void ShouldResetIsLockedFlag()
			{
				var testData = UserTestData.Setup(true);
				testData.SrirachaUser.LockedIndicator = true;

				var provider = new SrirachaMembershipProvider(testData.Repository.Object);
				bool result = provider.UnlockUser(testData.SrirachaUser.UserName);

				Assert.IsTrue(result);
				Assert.IsFalse(testData.SrirachaUser.LockedIndicator);
				testData.Repository.Verify(i=>i.UpdateUser(testData.SrirachaUser), Times.Once());
			}