#ifndef REMOTING_BASE_FAKE_OAUTH_TOKEN_GETTER_H_
#define REMOTING_BASE_FAKE_OAUTH_TOKEN_GETTER_H_
#include "base/functional/callback.h"
#include "remoting/base/oauth_token_getter.h"
namespace remoting {
class FakeOAuthTokenGetter : public OAuthTokenGetter {
public:
FakeOAuthTokenGetter(Status status, const OAuthTokenInfo& token_info);
~FakeOAuthTokenGetter() override;
void CallWithToken(TokenCallback on_access_token) override;
void InvalidateCache() override;
base::WeakPtr<OAuthTokenGetter> GetWeakPtr() override;
private:
Status status_;
OAuthTokenInfo token_info_;
base::WeakPtrFactory<FakeOAuthTokenGetter> weak_factory_{this};
};
}
#endif