blob: 1560df9d508be15d542e898731232010c3a8f58e [file] [log] [blame]
jrw8544c702015-04-27 21:45:261// Copyright 2015 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
nicholssf620a47c2017-02-02 23:39:085#ifndef REMOTING_BASE_MOCK_OAUTH_CLIENT_H_
6#define REMOTING_BASE_MOCK_OAUTH_CLIENT_H_
jrw8544c702015-04-27 21:45:267
nicholssf620a47c2017-02-02 23:39:088#include "remoting/base/oauth_client.h"
jrw8544c702015-04-27 21:45:269
10namespace remoting {
11
12class MockOAuthClient : public OAuthClient {
13 public:
14 MockOAuthClient(const std::string& user_email,
15 const std::string& refresh_token);
16
17 ~MockOAuthClient() override;
18
19 void GetCredentialsFromAuthCode(
20 const gaia::OAuthClientInfo& oauth_client_info,
21 const std::string& auth_code,
22 bool need_user_email,
23 CompletionCallback on_done) override;
24
25 private:
26 std::string user_email_;
27 std::string refresh_token_;
28};
29
30} // namespace remoting
31
nicholssf620a47c2017-02-02 23:39:0832#endif // REMOTING_BASE_MOCK_OAUTH_CLIENT_H_