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, OpenFileWithErrCode, (Uri &uri, const std::string &mode, int32_t &errCode), (override)); 30 MOCK_METHOD(int, OpenRawFile, (Uri &uri, const std::string &mode), (override)); 31 MOCK_METHOD(int, Insert, (Uri &uri, const DataShare::DataShareValuesBucket &value), (override)); 32 MOCK_METHOD(int, InsertExt, (Uri &uri, const DataShare::DataShareValuesBucket &value, 33 std::string &result), (override)); 34 MOCK_METHOD(int, Update, (Uri &uri, const DataShare::DataSharePredicates &predicates, 35 const DataShare::DataShareValuesBucket &value), (override)); 36 MOCK_METHOD(int, BatchUpdate, (const DataShare::UpdateOperations &operations, 37 std::vector<BatchUpdateResult> &results), (override)); 38 MOCK_METHOD(int, Delete, (Uri &uri, const DataShare::DataSharePredicates &predicates), (override)); 39 MOCK_METHOD(std::shared_ptr<DataShare::DataShareResultSet>, Query, (Uri &uri, 40 const DataShare::DataSharePredicates &predicates, 41 std::vector<std::string> &columns, DatashareBusinessError *businessError), (override)); 42 MOCK_METHOD(std::string, GetType, (Uri &uri), (override)); 43 MOCK_METHOD(int, BatchInsert, (Uri &uri, const std::vector<DataShare::DataShareValuesBucket> &values), (override)); 44 MOCK_METHOD(int, ExecuteBatch, (const std::vector<DataShare::OperationStatement> &statements, 45 ExecResultSet &result), (override)); 46 MOCK_METHOD(int, RegisterObserver, (const Uri &uri, 47 const sptr<AAFwk::IDataAbilityObserver> &dataObserver), (override)); 48 MOCK_METHOD(int, UnregisterObserver, (const Uri &uri, 49 const sptr<AAFwk::IDataAbilityObserver> &dataObserver), (override)); 50 MOCK_METHOD(void, NotifyChange, (const Uri &uri), (override)); 51 MOCK_METHOD(int, RegisterObserverExtProvider, (const Uri &uri, 52 const std::shared_ptr<DataShareObserver> dataObserver, bool isDescendants), (override)); 53 MOCK_METHOD(int, UnregisterObserverExtProvider, (const Uri &uri, 54 const std::shared_ptr<DataShareObserver> dataObserver), (override)); 55 MOCK_METHOD(void, NotifyChangeExtProvider, (const DataShareObserver::ChangeInfo &changeInfo), (override)); 56 MOCK_METHOD(Uri, NormalizeUri, (Uri &uri), (override)); 57 MOCK_METHOD(Uri, DenormalizeUri, (Uri &uri), (override)); 58 MOCK_METHOD(int, AddQueryTemplate, (const std::string &uri, int64_t subscriberId, Template &tpl), (override)); 59 MOCK_METHOD(int, DelQueryTemplate, (const std::string &uri, int64_t subscriberId), (override)); 60 MOCK_METHOD(std::vector<OperationResult>, Publish, (const Data &data, const std::string &bundleName), (override)); 61 MOCK_METHOD(Data, GetPublishedData, (const std::string &bundleName, int &resultCode), (override)); 62 MOCK_METHOD(std::vector<OperationResult>, SubscribeRdbData, (const std::vector<std::string> &uris, 63 const TemplateId &templateId, 64 const std::function<void(const RdbChangeNode &changeNode)> &callback), (override)); 65 MOCK_METHOD(std::vector<OperationResult>, UnsubscribeRdbData, (const std::vector<std::string> &uris, 66 const TemplateId &templateId), (override)); 67 MOCK_METHOD(std::vector<OperationResult>, EnableRdbSubs, (const std::vector<std::string> &uris, 68 const TemplateId &templateId), (override)); 69 MOCK_METHOD(std::vector<OperationResult>, DisableRdbSubs, (const std::vector<std::string> &uris, 70 const TemplateId &templateId), (override)); 71 MOCK_METHOD(std::vector<OperationResult>, SubscribePublishedData, (const std::vector<std::string> &uris, 72 int64_t subscriberId, 73 const std::function<void(const PublishedDataChangeNode &changeNode)> &callback), (override)); 74 MOCK_METHOD(std::vector<OperationResult>, UnsubscribePublishedData, (const std::vector<std::string> &uris, 75 int64_t subscriberId), (override)); 76 MOCK_METHOD(std::vector<OperationResult>, EnablePubSubs, (const std::vector<std::string> &uris, 77 int64_t subscriberId), (override)); 78 MOCK_METHOD(std::vector<OperationResult>, DisablePubSubs, (const std::vector<std::string> &uris, 79 int64_t subscriberId), (override)); 80 MOCK_METHOD((std::pair<int32_t, int32_t>), InsertEx, (Uri &uri, 81 const DataShare::DataShareValuesBucket &value), (override)); 82 MOCK_METHOD((std::pair<int32_t, int32_t>), UpdateEx, (Uri &uri, const DataShare::DataSharePredicates &predicates, 83 const DataShare::DataShareValuesBucket &value), (override)); 84 MOCK_METHOD((std::pair<int32_t, int32_t>), DeleteEx, (Uri &uri, 85 const DataShare::DataSharePredicates &predicates), (override)); 86 MOCK_METHOD(int32_t, UserDefineFunc, (MessageParcel &data, MessageParcel &reply, 87 MessageOption &option), (override)); 88 MOCK_METHOD(std::shared_ptr<DataShareHelper>, Creator, (const sptr<IRemoteObject> &token, 89 const std::string &strUri, const std::string &extUri, const int waitTime)); 90 }; 91 } // Telephony 92 } // OHOS 93 #endif