#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;
namespace invalidation {
+class InvalidationLogger;
+
// An InvalidationService that emits invalidations only when
// its EmitInvalidationForTest method is called.
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);
std::string client_id_;
syncer::InvalidatorRegistrar invalidator_registrar_;
syncer::MockAckHandler mock_ack_handler_;
+ FakeProfileOAuth2TokenService token_service_;
+ FakeIdentityProvider identity_provider_;
DISALLOW_COPY_AND_ASSIGN(FakeInvalidationService);
};