Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / invalidation / fake_invalidation_service.h
index e176889..b73d8ea 100644 (file)
@@ -9,9 +9,12 @@
 #include <utility>
 
 #include "base/basictypes.h"
-#include "chrome/browser/invalidation/invalidation_service.h"
-#include "sync/notifier/invalidator_registrar.h"
-#include "sync/notifier/mock_ack_handler.h"
+#include "base/callback_forward.h"
+#include "chrome/browser/signin/fake_profile_oauth2_token_service.h"
+#include "components/invalidation/invalidation_service.h"
+#include "components/invalidation/invalidator_registrar.h"
+#include "components/invalidation/mock_ack_handler.h"
+#include "google_apis/gaia/fake_identity_provider.h"
 
 namespace syncer {
 class Invalidation;
@@ -19,6 +22,8 @@ class Invalidation;
 
 namespace invalidation {
 
+class InvalidationLogger;
+
 // An InvalidationService that emits invalidations only when
 // its EmitInvalidationForTest method is called.
 class FakeInvalidationService : public InvalidationService {
@@ -36,6 +41,10 @@ class FakeInvalidationService : public InvalidationService {
 
   virtual syncer::InvalidatorState GetInvalidatorState() const OVERRIDE;
   virtual std::string GetInvalidatorClientId() const OVERRIDE;
+  virtual InvalidationLogger* GetInvalidationLogger() OVERRIDE;
+  virtual void RequestDetailedStatus(
+      base::Callback<void(const base::DictionaryValue&)> caller) const OVERRIDE;
+  virtual IdentityProvider* GetIdentityProvider() OVERRIDE;
 
   void SetInvalidatorState(syncer::InvalidatorState state);
 
@@ -53,6 +62,8 @@ class FakeInvalidationService : public InvalidationService {
   std::string client_id_;
   syncer::InvalidatorRegistrar invalidator_registrar_;
   syncer::MockAckHandler mock_ack_handler_;
+  FakeProfileOAuth2TokenService token_service_;
+  FakeIdentityProvider identity_provider_;
 
   DISALLOW_COPY_AND_ASSIGN(FakeInvalidationService);
 };