1 /* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef DISTRIBUTED_RDB_RDB_SERVICE_MOCK_H 17 #define DISTRIBUTED_RDB_RDB_SERVICE_MOCK_H 18 19 #include <gmock/gmock.h> 20 21 #include "iremote_object.h" 22 #include "rdb_service.h" 23 24 namespace OHOS { 25 namespace DistributedRdb { 26 class MockRdbService : public RdbService { 27 public: 28 MOCK_METHOD(std::string, ObtainDistributedTableName, 29 (const RdbSyncerParam ¶m, const std::string &device, const std::string &table), (override)); 30 MOCK_METHOD(int32_t, SetDistributedTables, 31 (const RdbSyncerParam ¶m, const std::vector<std::string> &tables, const std::vector<Reference> &references, 32 bool isRebuild, int32_t type), 33 (override)); 34 MOCK_METHOD(int32_t, Sync, 35 (const RdbSyncerParam ¶m, const Option &option, const PredicatesMemo &predicates, const AsyncDetail &async), 36 (override)); 37 MOCK_METHOD(int32_t, Subscribe, 38 (const RdbSyncerParam ¶m, const SubscribeOption &option, std::shared_ptr<RdbStoreObserver> observer), 39 (override)); 40 MOCK_METHOD(int32_t, UnSubscribe, 41 (const RdbSyncerParam ¶m, const SubscribeOption &option, std::shared_ptr<RdbStoreObserver> observer), 42 (override)); 43 MOCK_METHOD(int32_t, RegisterAutoSyncCallback, 44 (const RdbSyncerParam ¶m, std::shared_ptr<DetailProgressObserver> observer), (override)); 45 MOCK_METHOD(int32_t, UnregisterAutoSyncCallback, 46 (const RdbSyncerParam ¶m, std::shared_ptr<DetailProgressObserver> observer), (override)); 47 MOCK_METHOD((std::pair<int32_t, std::shared_ptr<ResultSet>>), RemoteQuery, 48 (const RdbSyncerParam ¶m, const std::string &device, const std::string &sql, 49 const std::vector<std::string> &selectionArgs), 50 (override)); 51 MOCK_METHOD(int32_t, InitNotifier, (const RdbSyncerParam ¶m, sptr<IRemoteObject> notifier), (override)); 52 53 MOCK_METHOD(int32_t, BeforeOpen, (RdbSyncerParam & param), (override)); 54 55 MOCK_METHOD(int32_t, AfterOpen, (const RdbSyncerParam ¶m), (override)); 56 57 MOCK_METHOD(int32_t, Delete, (const RdbSyncerParam ¶m), (override)); 58 59 MOCK_METHOD((std::pair<int32_t, std::shared_ptr<ResultSet>>), QuerySharingResource, 60 (const RdbSyncerParam ¶m, const PredicatesMemo &predicates, const std::vector<std::string> &columns), 61 (override)); 62 63 MOCK_METHOD(int32_t, NotifyDataChange, 64 (const RdbSyncerParam ¶m, const RdbChangedData &rdbChangedData, const RdbNotifyConfig &rdbNotifyConfig), 65 (override)); 66 67 MOCK_METHOD(int32_t, SetSearchable, (const RdbSyncerParam ¶m, bool isSearchable), (override)); 68 69 MOCK_METHOD(int32_t, Disable, (const RdbSyncerParam ¶m), (override)); 70 71 MOCK_METHOD(int32_t, Enable, (const RdbSyncerParam ¶m), (override)); 72 73 MOCK_METHOD( 74 int32_t, GetPassword, (const RdbSyncerParam ¶m, std::vector<std::vector<uint8_t>> &password), (override)); 75 76 MOCK_METHOD((std::pair<int32_t, uint32_t>), LockCloudContainer, (const RdbSyncerParam ¶m), (override)); 77 78 MOCK_METHOD(int32_t, UnlockCloudContainer, (const RdbSyncerParam ¶m), (override)); 79 80 MOCK_METHOD(int32_t, GetDebugInfo, 81 (const RdbSyncerParam ¶m, (std::map<std::string, RdbDebugInfo> & debugInfo)), (override)); 82 83 MOCK_METHOD(int32_t, GetDfxInfo, (const RdbSyncerParam ¶m, RdbDfxInfo &dfxInfo), (override)); 84 85 MOCK_METHOD(int32_t, VerifyPromiseInfo, (const RdbSyncerParam ¶m), (override)); 86 87 MOCK_METHOD(int32_t, ReportStatistic, (const RdbSyncerParam ¶m, const RdbStatEvent &statEvent), (override)); 88 }; 89 } // namespace DistributedRdb 90 } // namespace OHOS 91 #endif