| // Copyright (c) 2011 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 CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_MOCK_H_ |
| #define CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_MOCK_H_ |
| #pragma once |
| |
| #include <string> |
| |
| #include "base/memory/weak_ptr.h" |
| #include "base/string16.h" |
| #include "chrome/browser/sync/glue/change_processor.h" |
| #include "chrome/browser/sync/glue/data_type_controller.h" |
| #include "chrome/browser/sync/profile_sync_service.h" |
| #include "chrome/browser/sync/protocol/sync_protocol_error.h" |
| #include "chrome/browser/sync/syncable/model_type.h" |
| #include "testing/gmock/include/gmock/gmock.h" |
| |
| class ProfileSyncServiceMock : public ProfileSyncService { |
| public: |
| ProfileSyncServiceMock(); |
| virtual ~ProfileSyncServiceMock(); |
| |
| MOCK_METHOD0(DisableForUser, void()); |
| MOCK_METHOD2(OnBackendInitialized, |
| void(const browser_sync::WeakHandle<browser_sync::JsBackend>&, |
| bool)); |
| MOCK_METHOD0(OnSyncCycleCompleted, void()); |
| MOCK_METHOD0(OnAuthError, void()); |
| MOCK_METHOD4(OnUserSubmittedAuth, |
| void(const std::string& username, |
| const std::string& password, |
| const std::string& captcha, |
| const std::string& access_code)); |
| MOCK_METHOD0(OnUserCancelledDialog, void()); |
| MOCK_CONST_METHOD0(GetAuthenticatedUsername, string16()); |
| MOCK_METHOD2(OnUnrecoverableError, |
| void(const tracked_objects::Location& location, |
| const std::string& message)); |
| MOCK_CONST_METHOD0(GetUserShare, sync_api::UserShare*()); |
| MOCK_METHOD3(ActivateDataType, |
| void(syncable::ModelType, browser_sync::ModelSafeGroup, |
| browser_sync::ChangeProcessor*)); |
| MOCK_METHOD1(DeactivateDataType, void(syncable::ModelType)); |
| |
| MOCK_METHOD0(InitializeBackend, void()); |
| MOCK_METHOD1(AddObserver, void(Observer*)); |
| MOCK_METHOD1(RemoveObserver, void(Observer*)); |
| MOCK_METHOD0(GetJsController, base::WeakPtr<browser_sync::JsController>()); |
| MOCK_CONST_METHOD0(HasSyncSetupCompleted, bool()); |
| |
| MOCK_METHOD1(ChangePreferredDataTypes, |
| void(const syncable::ModelTypeSet& preferred_types)); |
| MOCK_CONST_METHOD1(GetPreferredDataTypes, |
| void(syncable::ModelTypeSet* preferred_types)); |
| MOCK_CONST_METHOD1(GetRegisteredDataTypes, |
| void(syncable::ModelTypeSet* registered_types)); |
| MOCK_CONST_METHOD0(GetLastSessionSnapshot, |
| const browser_sync::sessions::SyncSessionSnapshot*()); |
| |
| MOCK_METHOD0(QueryDetailedSyncStatus, |
| browser_sync::SyncBackendHost::Status()); |
| MOCK_CONST_METHOD0(GetLastSyncedTimeString, string16()); |
| MOCK_CONST_METHOD0(unrecoverable_error_detected, bool()); |
| MOCK_METHOD1(OnActionableError, void( |
| const browser_sync::SyncProtocolError&)); |
| |
| MOCK_CONST_METHOD0(IsPassphraseRequired, bool()); |
| MOCK_CONST_METHOD0(IsPassphraseRequiredForDecryption, bool()); |
| |
| MOCK_METHOD0(ShowErrorUI, void()); |
| }; |
| |
| #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_MOCK_H_ |