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 #ifndef MOCK_DATASHARE_HELPER_H 16 #define MOCK_DATASHARE_HELPER_H 17 #include "gmock/gmock.h" 18 #include "datashare_helper.h" 19 #include "datashare_result_set.h" 20 21 namespace OHOS { 22 using namespace DataShare; 23 namespace Telephony { 24 class MockDataShareHelper : public DataShare::DataShareHelper { 25 public: 26 MOCK_METHOD(bool, Release, (), (override)); 27 MOCK_METHOD(std::vector<std::string>, GetFileTypes, (Uri &uri, const std::string &mimeTypeFilter), (override)); 28 MOCK_METHOD(int, OpenFile, (Uri &uri, const std::string &mode), (override)); 29 MOCK_METHOD(int, OpenRawFile, (Uri &uri, const std::string &mode), (override)); 30 MOCK_METHOD(int, Insert, (Uri &uri, const DataShare::DataShareValuesBucket &value), (override)); 31 MOCK_METHOD(int, InsertExt, (Uri &uri, const DataShare::DataShareValuesBucket &value, 32 std::string &result), (override)); 33 MOCK_METHOD(int, Update, (Uri &uri, const DataShare::DataSharePredicates &predicates, 34 const DataShare::DataShareValuesBucket &value), (override)); 35 MOCK_METHOD(int, BatchUpdate, (const DataShare::UpdateOperations &operations, 36 std::vector<BatchUpdateResult> &results), (override)); 37 MOCK_METHOD(int, Delete, (Uri &uri, const DataShare::DataSharePredicates &predicates), (override)); 38 MOCK_METHOD(std::shared_ptr<DataShare::DataShareResultSet>, Query, (Uri &uri, 39 const DataShare::DataSharePredicates &predicates, 40 std::vector<std::string> &columns, DatashareBusinessError *businessError), (override)); 41 MOCK_METHOD(std::string, GetType, (Uri &uri), (override)); 42 MOCK_METHOD(int, BatchInsert, (Uri &uri, const std::vector<DataShare::DataShareValuesBucket> &values), (override)); 43 MOCK_METHOD(int, ExecuteBatch, (const std::vector<DataShare::OperationStatement> &statements, 44 ExecResultSet &result), (override)); 45 MOCK_METHOD(int, RegisterObserver, (const Uri &uri, 46 const sptr<AAFwk::IDataAbilityObserver> &dataObserver), (override)); 47 MOCK_METHOD(int, UnregisterObserver, (const Uri &uri, 48 const sptr<AAFwk::IDataAbilityObserver> &dataObserver), (override)); 49 MOCK_METHOD(void, NotifyChange, (const Uri &uri), (override)); 50 MOCK_METHOD(Uri, NormalizeUri, (Uri &uri), (override)); 51 MOCK_METHOD(Uri, DenormalizeUri, (Uri &uri), (override)); 52 MOCK_METHOD(int, AddQueryTemplate, (const std::string &uri, int64_t subscriberId, Template &tpl), (override)); 53 MOCK_METHOD(int, DelQueryTemplate, (const std::string &uri, int64_t subscriberId), (override)); 54 MOCK_METHOD(std::vector<OperationResult>, Publish, (const Data &data, const std::string &bundleName), (override)); 55 MOCK_METHOD(Data, GetPublishedData, (const std::string &bundleName, int &resultCode), (override)); 56 MOCK_METHOD(std::vector<OperationResult>, SubscribeRdbData, (const std::vector<std::string> &uris, 57 const TemplateId &templateId, 58 const std::function<void(const RdbChangeNode &changeNode)> &callback), (override)); 59 MOCK_METHOD(std::vector<OperationResult>, UnsubscribeRdbData, (const std::vector<std::string> &uris, 60 const TemplateId &templateId), (override)); 61 MOCK_METHOD(std::vector<OperationResult>, EnableRdbSubs, (const std::vector<std::string> &uris, 62 const TemplateId &templateId), (override)); 63 MOCK_METHOD(std::vector<OperationResult>, DisableRdbSubs, (const std::vector<std::string> &uris, 64 const TemplateId &templateId), (override)); 65 MOCK_METHOD(std::vector<OperationResult>, SubscribePublishedData, (const std::vector<std::string> &uris, 66 int64_t subscriberId, 67 const std::function<void(const PublishedDataChangeNode &changeNode)> &callback), (override)); 68 MOCK_METHOD(std::vector<OperationResult>, UnsubscribePublishedData, (const std::vector<std::string> &uris, 69 int64_t subscriberId), (override)); 70 MOCK_METHOD(std::vector<OperationResult>, EnablePubSubs, (const std::vector<std::string> &uris, 71 int64_t subscriberId), (override)); 72 MOCK_METHOD(std::vector<OperationResult>, DisablePubSubs, (const std::vector<std::string> &uris, 73 int64_t subscriberId), (override)); 74 MOCK_METHOD((std::pair<int32_t, int32_t>), InsertEx, (Uri &uri, 75 const DataShare::DataShareValuesBucket &value), (override)); 76 MOCK_METHOD((std::pair<int32_t, int32_t>), UpdateEx, (Uri &uri, const DataShare::DataSharePredicates &predicates, 77 const DataShare::DataShareValuesBucket &value), (override)); 78 MOCK_METHOD((std::pair<int32_t, int32_t>), DeleteEx, (Uri &uri, 79 const DataShare::DataSharePredicates &predicates), (override)); 80 MOCK_METHOD(int32_t, UserDefineFunc, (MessageParcel &data, MessageParcel &reply, 81 MessageOption &option), (override)); 82 MOCK_METHOD(std::shared_ptr<DataShareHelper>, Creator, (const sptr<IRemoteObject> &token, 83 const std::string &strUri, const std::string &extUri, const int waitTime)); 84 }; 85 } // Telephony 86 } // OHOS 87 #endif