| // Copyright 2014 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #ifndef COMPONENTS_INVALIDATION_IMPL_FAKE_INVALIDATION_HANDLER_H_ | 
 | #define COMPONENTS_INVALIDATION_IMPL_FAKE_INVALIDATION_HANDLER_H_ | 
 |  | 
 | #include <string> | 
 |  | 
 | #include "base/compiler_specific.h" | 
 | #include "base/macros.h" | 
 | #include "components/invalidation/public/invalidation_handler.h" | 
 | #include "components/invalidation/public/object_id_invalidation_map.h" | 
 |  | 
 | namespace syncer { | 
 |  | 
 | class FakeInvalidationHandler : public InvalidationHandler { | 
 |  public: | 
 |   FakeInvalidationHandler(); | 
 |   ~FakeInvalidationHandler() override; | 
 |  | 
 |   InvalidatorState GetInvalidatorState() const; | 
 |   const ObjectIdInvalidationMap& GetLastInvalidationMap() const; | 
 |   int GetInvalidationCount() const; | 
 |  | 
 |   // InvalidationHandler implementation. | 
 |   void OnInvalidatorStateChange(InvalidatorState state) override; | 
 |   void OnIncomingInvalidation( | 
 |       const ObjectIdInvalidationMap& invalidation_map) override; | 
 |   std::string GetOwnerName() const override; | 
 |  | 
 |  private: | 
 |   InvalidatorState state_; | 
 |   ObjectIdInvalidationMap last_invalidation_map_; | 
 |   int invalidation_count_; | 
 |  | 
 |   DISALLOW_COPY_AND_ASSIGN(FakeInvalidationHandler); | 
 | }; | 
 |  | 
 | }  // namespace syncer | 
 |  | 
 | #endif  // COMPONENTS_INVALIDATION_IMPL_FAKE_INVALIDATION_HANDLER_H_ |