OLD | NEW |
| (Empty) |
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 COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_MOCK_H_ | |
6 #define COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_MOCK_H_ | |
7 | |
8 #include <string> | |
9 #include <vector> | |
10 | |
11 #include "base/memory/weak_ptr.h" | |
12 #include "base/strings/string16.h" | |
13 #include "components/browser_sync/browser/profile_sync_service.h" | |
14 #include "components/sync/base/model_type.h" | |
15 #include "components/sync/device_info/device_info.h" | |
16 #include "components/sync/driver/change_processor.h" | |
17 #include "components/sync/driver/data_type_controller.h" | |
18 #include "components/sync/protocol/sync_protocol_error.h" | |
19 #include "google_apis/gaia/google_service_auth_error.h" | |
20 #include "testing/gmock/include/gmock/gmock.h" | |
21 | |
22 class ProfileSyncServiceMock : public ProfileSyncService { | |
23 public: | |
24 explicit ProfileSyncServiceMock(InitParams init_params); | |
25 // The second constructor defers to the first one. Use it when you need to | |
26 // create a StrictMock or NiceMock of ProfileSyncServiceMock, because those | |
27 // template classes cannot handle the input class having constructors with | |
28 // arguments passed by value. Otherwise use the constructor above for cleaner | |
29 // code. | |
30 explicit ProfileSyncServiceMock(InitParams* init_params); | |
31 | |
32 virtual ~ProfileSyncServiceMock(); | |
33 | |
34 MOCK_METHOD4(OnBackendInitialized, | |
35 void(const syncer::WeakHandle<syncer::JsBackend>&, | |
36 const syncer::WeakHandle<syncer::DataTypeDebugInfoListener>&, | |
37 const std::string&, | |
38 bool)); | |
39 MOCK_METHOD0(OnSyncCycleCompleted, void()); | |
40 MOCK_METHOD2(OnUserChoseDatatypes, | |
41 void(bool sync_everything, | |
42 syncer::ModelTypeSet chosen_types)); | |
43 | |
44 MOCK_METHOD2(OnUnrecoverableError, | |
45 void(const tracked_objects::Location& location, | |
46 const std::string& message)); | |
47 MOCK_CONST_METHOD0(GetUserShare, syncer::UserShare*()); | |
48 MOCK_METHOD0(RequestStart, void()); | |
49 MOCK_METHOD1(RequestStop, void(ProfileSyncService::SyncStopDataFate)); | |
50 | |
51 MOCK_METHOD1(AddObserver, void(sync_driver::SyncServiceObserver*)); | |
52 MOCK_METHOD1(RemoveObserver, void(sync_driver::SyncServiceObserver*)); | |
53 MOCK_METHOD0(GetJsController, base::WeakPtr<syncer::JsController>()); | |
54 MOCK_CONST_METHOD0(IsFirstSetupComplete, bool()); | |
55 | |
56 MOCK_CONST_METHOD0(IsEncryptEverythingAllowed, bool()); | |
57 MOCK_CONST_METHOD0(IsEncryptEverythingEnabled, bool()); | |
58 MOCK_METHOD0(EnableEncryptEverything, void()); | |
59 | |
60 MOCK_METHOD1(ChangePreferredDataTypes, | |
61 void(syncer::ModelTypeSet preferred_types)); | |
62 MOCK_CONST_METHOD0(GetActiveDataTypes, syncer::ModelTypeSet()); | |
63 MOCK_CONST_METHOD0(GetPreferredDataTypes, syncer::ModelTypeSet()); | |
64 MOCK_CONST_METHOD0(GetRegisteredDataTypes, syncer::ModelTypeSet()); | |
65 MOCK_CONST_METHOD0(GetLastCycleSnapshot, syncer::SyncCycleSnapshot()); | |
66 | |
67 MOCK_METHOD1(QueryDetailedSyncStatus, | |
68 bool(browser_sync::SyncBackendHost::Status* result)); | |
69 MOCK_CONST_METHOD0(GetAuthError, const GoogleServiceAuthError&()); | |
70 MOCK_CONST_METHOD0(IsFirstSetupInProgress, bool()); | |
71 MOCK_CONST_METHOD0(GetLastSyncedTimeString, base::string16()); | |
72 MOCK_CONST_METHOD0(HasUnrecoverableError, bool()); | |
73 MOCK_CONST_METHOD0(IsSyncActive, bool()); | |
74 MOCK_CONST_METHOD0(IsBackendInitialized, bool()); | |
75 MOCK_CONST_METHOD0(IsSyncRequested, bool()); | |
76 MOCK_CONST_METHOD0(waiting_for_auth, bool()); | |
77 MOCK_METHOD1(OnActionableError, void(const syncer::SyncProtocolError&)); | |
78 MOCK_CONST_METHOD1(IsDataTypeControllerRunning, bool(syncer::ModelType)); | |
79 | |
80 // DataTypeManagerObserver mocks. | |
81 MOCK_METHOD1(OnConfigureDone, | |
82 void(const sync_driver::DataTypeManager::ConfigureResult&)); | |
83 MOCK_METHOD0(OnConfigureStart, void()); | |
84 | |
85 MOCK_CONST_METHOD0(CanSyncStart, bool()); | |
86 MOCK_CONST_METHOD0(IsManaged, bool()); | |
87 | |
88 MOCK_CONST_METHOD0(IsPassphraseRequired, bool()); | |
89 MOCK_CONST_METHOD0(IsPassphraseRequiredForDecryption, bool()); | |
90 MOCK_CONST_METHOD0(IsUsingSecondaryPassphrase, bool()); | |
91 MOCK_CONST_METHOD0(GetPassphraseType, syncer::PassphraseType()); | |
92 MOCK_CONST_METHOD0(GetExplicitPassphraseTime, base::Time()); | |
93 | |
94 MOCK_METHOD1(SetDecryptionPassphrase, bool(const std::string& passphrase)); | |
95 MOCK_METHOD2(SetEncryptionPassphrase, void(const std::string& passphrase, | |
96 PassphraseType type)); | |
97 | |
98 MOCK_METHOD0(OnSetupInProgressHandleDestroyed, void()); | |
99 }; | |
100 | |
101 #endif // COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_MOCK_H_ | |
OLD | NEW |