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 7f642252e99891f09930d4868825456a782eea33..2f8df93dc3803a9f9dd8c04abc2bf7f8a89a3b0a 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 "google_apis/gaia/fake_oauth2_token_service.h" |
#include "sync/notifier/invalidator_registrar.h" |
#include "sync/notifier/mock_ack_handler.h" |
@@ -21,6 +23,26 @@ 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: |
+ // TODO(mnissler): This doesn't compile, because FakeOAuth2TokenService is not |
+ // compiled into the Chrome binary, but FakeInvalidationService is (but |
+ // probably shouldn't be). |
+ // FakeOAuth2TokenService token_service_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(FakeInvalidationAuthProvider); |
+}; |
+ |
// An InvalidationService that emits invalidations only when |
// its EmitInvalidationForTest method is called. |
class FakeInvalidationService : public InvalidationService { |
@@ -39,6 +61,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); |
@@ -56,6 +79,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); |
}; |