Home | History | Annotate | Download | only in glue
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_BROWSER_SYNC_GLUE_SHARED_CHANGE_PROCESSOR_MOCK_H_
      6 #define CHROME_BROWSER_SYNC_GLUE_SHARED_CHANGE_PROCESSOR_MOCK_H_
      7 
      8 #include "chrome/browser/sync/glue/shared_change_processor.h"
      9 #include "sync/api/sync_change.h"
     10 #include "sync/internal_api/public/util/unrecoverable_error_handler.h"
     11 #include "testing/gmock/include/gmock/gmock.h"
     12 
     13 namespace browser_sync {
     14 
     15 class SharedChangeProcessorMock : public SharedChangeProcessor {
     16  public:
     17   SharedChangeProcessorMock();
     18 
     19   MOCK_METHOD5(Connect, base::WeakPtr<syncer::SyncableService>(
     20       ProfileSyncComponentsFactory*,
     21       ProfileSyncService*,
     22       DataTypeErrorHandler*,
     23       syncer::ModelType,
     24       const base::WeakPtr<syncer::SyncMergeResult>&));
     25   MOCK_METHOD0(Disconnect, bool());
     26   MOCK_METHOD2(ProcessSyncChanges,
     27                syncer::SyncError(const tracked_objects::Location&,
     28                          const syncer::SyncChangeList&));
     29   MOCK_METHOD1(GetSyncData,
     30                syncer::SyncError(syncer::SyncDataList*));
     31   MOCK_METHOD0(GetSyncCount, int());
     32   MOCK_METHOD1(SyncModelHasUserCreatedNodes,
     33                bool(bool*));
     34   MOCK_METHOD0(CryptoReadyIfNecessary, bool());
     35   MOCK_METHOD1(ActivateDataType,
     36                void(syncer::ModelSafeGroup));
     37 
     38  protected:
     39   virtual ~SharedChangeProcessorMock();
     40   MOCK_METHOD2(OnUnrecoverableError, void(const tracked_objects::Location&,
     41                                           const std::string&));
     42 
     43  private:
     44   DISALLOW_COPY_AND_ASSIGN(SharedChangeProcessorMock);
     45 };
     46 
     47 }  // namespace browser_sync
     48 
     49 #endif  // CHROME_BROWSER_SYNC_GLUE_SHARED_CHANGE_PROCESSOR_MOCK_H_
     50