Index: chrome/browser/invalidation/fake_invalidation_service.h |
diff --git a/chrome/browser/invalidation/fake_invalidation_service.h b/chrome/browser/invalidation/fake_invalidation_service.h |
index a020143c1ab5ded7ad507e63ef80aa2411862774..587aa97a5a6f637bbccfa732272c2da6073eb09b 100644 |
--- a/chrome/browser/invalidation/fake_invalidation_service.h |
+++ b/chrome/browser/invalidation/fake_invalidation_service.h |
@@ -9,7 +9,9 @@ |
#include <utility> |
#include "base/basictypes.h" |
+#include "chrome/browser/invalidation/invalidation_auth_provider.h" |
#include "chrome/browser/invalidation/invalidation_service.h" |
+#include "chrome/browser/signin/fake_profile_oauth2_token_service.h" |
#include "sync/notifier/invalidator_registrar.h" |
#include "sync/notifier/mock_ack_handler.h" |
@@ -25,6 +27,23 @@ namespace invalidation { |
class InvalidationLogger; |
+// Fake invalidation auth provider implementation. |
+class FakeInvalidationAuthProvider : public InvalidationAuthProvider { |
+ public: |
+ FakeInvalidationAuthProvider(); |
+ virtual ~FakeInvalidationAuthProvider(); |
+ |
+ // InvalidationAuthProvider: |
+ virtual OAuth2TokenService* GetTokenService() OVERRIDE; |
+ virtual std::string GetAccountId() OVERRIDE; |
+ virtual bool ShowLoginUI() OVERRIDE; |
+ |
+ private: |
+ FakeProfileOAuth2TokenService token_service_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(FakeInvalidationAuthProvider); |
+}; |
+ |
// An InvalidationService that emits invalidations only when |
// its EmitInvalidationForTest method is called. |
class FakeInvalidationService : public InvalidationService { |
@@ -45,6 +64,7 @@ class FakeInvalidationService : public InvalidationService { |
virtual syncer::InvalidatorState GetInvalidatorState() const OVERRIDE; |
virtual std::string GetInvalidatorClientId() const OVERRIDE; |
virtual InvalidationLogger* GetInvalidationLogger() OVERRIDE; |
+ virtual InvalidationAuthProvider* GetInvalidationAuthProvider() OVERRIDE; |
void SetInvalidatorState(syncer::InvalidatorState state); |
@@ -62,6 +82,7 @@ class FakeInvalidationService : public InvalidationService { |
std::string client_id_; |
syncer::InvalidatorRegistrar invalidator_registrar_; |
syncer::MockAckHandler mock_ack_handler_; |
+ FakeInvalidationAuthProvider auth_provider_; |
DISALLOW_COPY_AND_ASSIGN(FakeInvalidationService); |
}; |