public void ShouldReturnFalseForInvalidUserName()
			{
				var testData = UserTestData.Setup(false);
				var provider = new SrirachaMembershipProvider(testData.Repository.Object);
				bool result = provider.ValidateUser(testData.UserName, testData.Password);

				Assert.IsFalse(result);
			}
			public void ShouldUpdateLastLogicDateUponSuccess()
			{
				var testData = UserTestData.Setup(true);
				testData.SrirachaUser.LastLoginDateDateTimeUtc = DateTime.UtcNow.AddDays(-1);
				var provider = new SrirachaMembershipProvider(testData.Repository.Object);
				bool result = provider.ValidateUser(testData.UserName, testData.Password);

				Assert.IsTrue(result);
				Assert.Less(DateTime.UtcNow.AddMinutes(-1), testData.SrirachaUser.LastLoginDateDateTimeUtc);
				testData.Repository.Verify(i=>i.UpdateUser(testData.SrirachaUser), Times.Once());
			}
			public void ShouldReturnFalseInvalidUserName()
			{
				var testData = UserTestData.Setup(true);
				var provider = new SrirachaMembershipProvider(testData.Repository.Object);
				bool result = provider.ValidateUser(testData.UserName, Guid.NewGuid().ToString());

				Assert.IsFalse(result);
			}
			public void ShouldAcceptValidUserNamePassword()
			{
				var testData = UserTestData.Setup(true);
				var provider = new SrirachaMembershipProvider(testData.Repository.Object);
				bool result = provider.ValidateUser(testData.UserName, testData.Password);

				Assert.IsTrue(result);
			}