public bool IsValidUser(string emailAddress, string cleartextPassword, ISystemUserRepository repository) { string encryptedPassword = _encryptionEngine.Encrypt(cleartextPassword); bool isValidUser = repository.IsValidLogin(emailAddress, encryptedPassword); return(isValidUser); }
public bool IsValidUser(string emailAddress, string cleartextPassword, ISystemUserRepository repository) { string encryptedPassword = _encryptionEngine.Encrypt(cleartextPassword); bool isValidUser = repository.IsValidLogin(emailAddress, encryptedPassword); return isValidUser; }
public void Can_handle_unsuccessful_login() { MockRepository mocks = new MockRepository(); ISystemUserRepository repository = mocks.CreateMock <ISystemUserRepository>(); IEncryptionEngine encryptionEngine = mocks.CreateMock <IEncryptionEngine>(); using (mocks.Record()) { Expect.Call(encryptionEngine.Encrypt("pass")).Return("encryptedPass"); Expect.Call(repository.IsValidLogin("*****@*****.**", "encryptedPass")).Return(false); } using (mocks.Playback()) { ILoginChecker loginChecker = new LoginChecker(encryptionEngine); bool isValid = loginChecker.IsValidUser("*****@*****.**", "pass", repository); Assert.That(isValid, Is.False); } mocks.VerifyAll(); }