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