1885b47fbSopenharmony_ci/* 2885b47fbSopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd. 3885b47fbSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4885b47fbSopenharmony_ci * you may not use this file except in compliance with the License. 5885b47fbSopenharmony_ci * You may obtain a copy of the License at 6885b47fbSopenharmony_ci * 7885b47fbSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8885b47fbSopenharmony_ci * 9885b47fbSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10885b47fbSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11885b47fbSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12885b47fbSopenharmony_ci * See the License for the specific language governing permissions and 13885b47fbSopenharmony_ci * limitations under the License. 14885b47fbSopenharmony_ci */ 15885b47fbSopenharmony_ci 16885b47fbSopenharmony_ci#include <gtest/gtest.h> 17885b47fbSopenharmony_ci#include "common_event_manager.h" 18885b47fbSopenharmony_ci#include "singleton.h" 19885b47fbSopenharmony_ci 20885b47fbSopenharmony_cinamespace OHOS { 21885b47fbSopenharmony_cinamespace EventFwk { 22885b47fbSopenharmony_cistatic std::shared_ptr<CommonEventSubscriber> subscriberMOCK_ = nullptr; 23885b47fbSopenharmony_ci 24885b47fbSopenharmony_cibool CommonEventManager::PublishCommonEvent(const CommonEventData& data) 25885b47fbSopenharmony_ci{ 26885b47fbSopenharmony_ci GTEST_LOG_(INFO) << "MOCK CommonEventManager PublishCommonEvent"; 27885b47fbSopenharmony_ci if (!subscriberMOCK_) { 28885b47fbSopenharmony_ci GTEST_LOG_(INFO) << "subscriberMOCK_ is nullptr"; 29885b47fbSopenharmony_ci return false; 30885b47fbSopenharmony_ci } 31885b47fbSopenharmony_ci subscriberMOCK_->OnReceiveEvent(data); 32885b47fbSopenharmony_ci return true; 33885b47fbSopenharmony_ci} 34885b47fbSopenharmony_ci 35885b47fbSopenharmony_cibool CommonEventManager::PublishCommonEvent(const CommonEventData& data, const CommonEventPublishInfo& publishInfo) 36885b47fbSopenharmony_ci{ 37885b47fbSopenharmony_ci return true; 38885b47fbSopenharmony_ci} 39885b47fbSopenharmony_ci 40885b47fbSopenharmony_cibool CommonEventManager::PublishCommonEvent(const CommonEventData& data, const CommonEventPublishInfo& publishInfo, 41885b47fbSopenharmony_ci const std::shared_ptr<CommonEventSubscriber>& subscriber) 42885b47fbSopenharmony_ci{ 43885b47fbSopenharmony_ci return true; 44885b47fbSopenharmony_ci} 45885b47fbSopenharmony_ci 46885b47fbSopenharmony_cibool CommonEventManager::SubscribeCommonEvent(const std::shared_ptr<CommonEventSubscriber>& subscriber) 47885b47fbSopenharmony_ci{ 48885b47fbSopenharmony_ci GTEST_LOG_(INFO) << "MOCK CommonEventManager SubscribeCommonEvent"; 49885b47fbSopenharmony_ci subscriberMOCK_ = subscriber; 50885b47fbSopenharmony_ci return true; 51885b47fbSopenharmony_ci} 52885b47fbSopenharmony_ci 53885b47fbSopenharmony_cibool CommonEventManager::UnSubscribeCommonEvent(const std::shared_ptr<CommonEventSubscriber>& subscriber) 54885b47fbSopenharmony_ci{ 55885b47fbSopenharmony_ci GTEST_LOG_(INFO) << "MOCK CommonEventManager UnSubscribeCommonEvent"; 56885b47fbSopenharmony_ci if (subscriberMOCK_ == subscriber) { 57885b47fbSopenharmony_ci subscriberMOCK_ = nullptr; 58885b47fbSopenharmony_ci } 59885b47fbSopenharmony_ci 60885b47fbSopenharmony_ci return true; 61885b47fbSopenharmony_ci} 62885b47fbSopenharmony_ci 63885b47fbSopenharmony_cibool CommonEventManager::GetStickyCommonEvent(const std::string& event, CommonEventData& commonEventData) 64885b47fbSopenharmony_ci{ 65885b47fbSopenharmony_ci return true; 66885b47fbSopenharmony_ci} 67885b47fbSopenharmony_ci} // namespace EventFwk 68885b47fbSopenharmony_ci} // namespace OHOS