/* * Copyright (C) 2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef MOCK_DATASHARE_HELPER_H #define MOCK_DATASHARE_HELPER_H #include "gmock/gmock.h" #include "datashare_helper.h" #include "datashare_result_set.h" namespace OHOS { using namespace DataShare; namespace Telephony { class MockDataShareHelper : public DataShare::DataShareHelper { public: MOCK_METHOD(bool, Release, (), (override)); MOCK_METHOD(std::vector, GetFileTypes, (Uri &uri, const std::string &mimeTypeFilter), (override)); MOCK_METHOD(int, OpenFile, (Uri &uri, const std::string &mode), (override)); MOCK_METHOD(int, OpenFileWithErrCode, (Uri &uri, const std::string &mode, int32_t &errCode), (override)); MOCK_METHOD(int, OpenRawFile, (Uri &uri, const std::string &mode), (override)); MOCK_METHOD(int, Insert, (Uri &uri, const DataShare::DataShareValuesBucket &value), (override)); MOCK_METHOD(int, InsertExt, (Uri &uri, const DataShare::DataShareValuesBucket &value, std::string &result), (override)); MOCK_METHOD(int, Update, (Uri &uri, const DataShare::DataSharePredicates &predicates, const DataShare::DataShareValuesBucket &value), (override)); MOCK_METHOD(int, BatchUpdate, (const DataShare::UpdateOperations &operations, std::vector &results), (override)); MOCK_METHOD(int, Delete, (Uri &uri, const DataShare::DataSharePredicates &predicates), (override)); MOCK_METHOD(std::shared_ptr, Query, (Uri &uri, const DataShare::DataSharePredicates &predicates, std::vector &columns, DatashareBusinessError *businessError), (override)); MOCK_METHOD(std::string, GetType, (Uri &uri), (override)); MOCK_METHOD(int, BatchInsert, (Uri &uri, const std::vector &values), (override)); MOCK_METHOD(int, ExecuteBatch, (const std::vector &statements, ExecResultSet &result), (override)); MOCK_METHOD(int, RegisterObserver, (const Uri &uri, const sptr &dataObserver), (override)); MOCK_METHOD(int, UnregisterObserver, (const Uri &uri, const sptr &dataObserver), (override)); MOCK_METHOD(void, NotifyChange, (const Uri &uri), (override)); MOCK_METHOD(int, RegisterObserverExtProvider, (const Uri &uri, const std::shared_ptr dataObserver, bool isDescendants), (override)); MOCK_METHOD(int, UnregisterObserverExtProvider, (const Uri &uri, const std::shared_ptr dataObserver), (override)); MOCK_METHOD(void, NotifyChangeExtProvider, (const DataShareObserver::ChangeInfo &changeInfo), (override)); MOCK_METHOD(Uri, NormalizeUri, (Uri &uri), (override)); MOCK_METHOD(Uri, DenormalizeUri, (Uri &uri), (override)); MOCK_METHOD(int, AddQueryTemplate, (const std::string &uri, int64_t subscriberId, Template &tpl), (override)); MOCK_METHOD(int, DelQueryTemplate, (const std::string &uri, int64_t subscriberId), (override)); MOCK_METHOD(std::vector, Publish, (const Data &data, const std::string &bundleName), (override)); MOCK_METHOD(Data, GetPublishedData, (const std::string &bundleName, int &resultCode), (override)); MOCK_METHOD(std::vector, SubscribeRdbData, (const std::vector &uris, const TemplateId &templateId, const std::function &callback), (override)); MOCK_METHOD(std::vector, UnsubscribeRdbData, (const std::vector &uris, const TemplateId &templateId), (override)); MOCK_METHOD(std::vector, EnableRdbSubs, (const std::vector &uris, const TemplateId &templateId), (override)); MOCK_METHOD(std::vector, DisableRdbSubs, (const std::vector &uris, const TemplateId &templateId), (override)); MOCK_METHOD(std::vector, SubscribePublishedData, (const std::vector &uris, int64_t subscriberId, const std::function &callback), (override)); MOCK_METHOD(std::vector, UnsubscribePublishedData, (const std::vector &uris, int64_t subscriberId), (override)); MOCK_METHOD(std::vector, EnablePubSubs, (const std::vector &uris, int64_t subscriberId), (override)); MOCK_METHOD(std::vector, DisablePubSubs, (const std::vector &uris, int64_t subscriberId), (override)); MOCK_METHOD((std::pair), InsertEx, (Uri &uri, const DataShare::DataShareValuesBucket &value), (override)); MOCK_METHOD((std::pair), UpdateEx, (Uri &uri, const DataShare::DataSharePredicates &predicates, const DataShare::DataShareValuesBucket &value), (override)); MOCK_METHOD((std::pair), DeleteEx, (Uri &uri, const DataShare::DataSharePredicates &predicates), (override)); MOCK_METHOD(int32_t, UserDefineFunc, (MessageParcel &data, MessageParcel &reply, MessageOption &option), (override)); MOCK_METHOD(std::shared_ptr, Creator, (const sptr &token, const std::string &strUri, const std::string &extUri, const int waitTime)); }; } // Telephony } // OHOS #endif