コード例 #1
0
ファイル: LoginChecker.cs プロジェクト: mhinze/Tarantino
        public bool IsValidUser(string emailAddress, string cleartextPassword, ISystemUserRepository repository)
        {
            string encryptedPassword = _encryptionEngine.Encrypt(cleartextPassword);
            bool   isValidUser       = repository.IsValidLogin(emailAddress, encryptedPassword);

            return(isValidUser);
        }
コード例 #2
0
ファイル: LoginChecker.cs プロジェクト: joaomajesus/Tarantino
		public bool IsValidUser(string emailAddress, string cleartextPassword, ISystemUserRepository repository)
		{
			string encryptedPassword = _encryptionEngine.Encrypt(cleartextPassword);
			bool isValidUser = repository.IsValidLogin(emailAddress, encryptedPassword);

			return isValidUser;
		}
コード例 #3
0
        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();
        }