public LoginResult Login(LoginRequest loginRequest)
 {
     LongRunningOperationSimulator.Simulate();
     string password;
     return (_users.TryGetValue(loginRequest.UserName, out password) && password == loginRequest.Password)
         ? new LoginResult(true, string.Format("Welcome {0}!", loginRequest.UserName))
         : new LoginResult(false, "Invalid user name or password.");
 }
 private void Given_the_user_is_about_to_login()
 {
     _loginService = new LoginService();
     _loginService.AddUser(_validUserName, _validPassword);
     _loginRequest = new LoginRequest();
 }