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()); }