/* * Copyright (c) 2023 Fancy Code. * 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 MEDIA_MONITOR_MOCK_H #define MEDIA_MONITOR_MOCK_H #include "GtestUsing.h" #include "IMediaManager.h" class MediaMonitorTrace { public: MediaMonitorTrace() = default; virtual ~MediaMonitorTrace() = default; protected: // virtual StatusCode GetProductInfoTrace(AppGetProductInfo ¶m); // virtual StatusCode GetDeviceAttrTrace(AppGetDeviceAttr ¶m); // virtual StatusCode GetMediaInfoTrace(AppGetMediaInfo ¶m); // virtual StatusCode GetSdCardInfoTrace(AppGetSdCardInfo ¶m); // virtual StatusCode GetBatteryInfoTrace(AppGetBatteryInfo ¶m); // virtual StatusCode GetParamValueTrace(AppParamValue ¶m); // virtual StatusCode GetCapabilityTrace(AppGetCapability ¶m); // virtual StatusCode GetLockVideoStatusTrace(LockVideoStatus ¶m); // virtual StatusCode GetStorageInfoTrace(std::vector ¶m); // virtual StatusCode GetStorageFileListTrace(const AppGetFileInfo &fileInfo, std::vector ¶m); // virtual StatusCode SetDateTimeTrace(const AppSetDateTime ¶m); // virtual StatusCode SetTimeZoneTrace(const unsigned int &zone); // virtual StatusCode SetParamValueTrace(const AppSetParamValue ¶m); // virtual StatusCode EnterRecorderTrace(void); // virtual StatusCode AppPlaybackTrace(const PlayBackEvent &event); // virtual StatusCode UploadFileTrace(AppUploadFile ¶m); // virtual StatusCode GetThumbnailTrace(AppGetThumbnail ¶m); // virtual StatusCode AppClientConnectedTrace(std::shared_ptr &client); }; class MediaMonitorTest : public VMediaMonitor, virtual public MediaMonitorTrace { public: MediaMonitorTest() = default; virtual ~MediaMonitorTest() = default; // StatusCode GetProductInfo(AppGetProductInfo ¶m) override; // StatusCode GetDeviceAttr(AppGetDeviceAttr ¶m) override; // StatusCode GetMediaInfo(AppGetMediaInfo ¶m) override; // StatusCode GetSdCardInfo(AppGetSdCardInfo ¶m) override; // StatusCode GetBatteryInfo(AppGetBatteryInfo ¶m) override; // StatusCode GetParamValue(AppParamValue ¶m) override; // StatusCode GetCapability(AppGetCapability ¶m) override; // StatusCode GetLockVideoStatus(LockVideoStatus ¶m) override; // StatusCode GetStorageInfo(std::vector ¶m) override; // StatusCode GetStorageFileList(const AppGetFileInfo &fileInfo, std::vector ¶m) override; // StatusCode SetDateTime(const AppSetDateTime ¶m) override; // StatusCode SetTimeZone(const unsigned int &zone) override; // StatusCode SetParamValue(const AppSetParamValue ¶m) override; // StatusCode EnterRecorder(void) override; // StatusCode AppPlayback(const PlayBackEvent &event) override; // StatusCode UploadFile(AppUploadFile ¶m) override; // StatusCode GetThumbnail(AppGetThumbnail ¶m) override; // StatusCode AppClientConnected(std::shared_ptr &client) override; }; class MediaMonitorMock : virtual public MediaMonitorTrace { public: MediaMonitorMock() = default; virtual ~MediaMonitorMock() = default; // MOCK_METHOD1(GetProductInfoTrace, StatusCode(AppGetProductInfo &)); // MOCK_METHOD1(GetDeviceAttrTrace, StatusCode(AppGetDeviceAttr &)); // MOCK_METHOD1(GetMediaInfoTrace, StatusCode(AppGetMediaInfo &)); // MOCK_METHOD1(GetSdCardInfoTrace, StatusCode(AppGetSdCardInfo &)); // MOCK_METHOD1(GetBatteryInfoTrace, StatusCode(AppGetBatteryInfo &)); // MOCK_METHOD1(GetParamValueTrace, StatusCode(AppParamValue &)); // MOCK_METHOD1(GetCapabilityTrace, StatusCode(AppGetCapability &)); // MOCK_METHOD1(GetLockVideoStatusTrace, StatusCode(LockVideoStatus &)); // MOCK_METHOD1(GetStorageInfoTrace, StatusCode(std::vector &)); // MOCK_METHOD2(GetStorageFileListTrace, StatusCode(const AppGetFileInfo &, std::vector &)); // MOCK_METHOD1(SetDateTimeTrace, StatusCode(const AppSetDateTime &)); // MOCK_METHOD1(SetTimeZoneTrace, StatusCode(const unsigned int &)); // MOCK_METHOD1(SetParamValueTrace, StatusCode(const AppSetParamValue &)); // MOCK_METHOD0(EnterRecorderTrace, StatusCode(void)); // MOCK_METHOD1(AppPlaybackTrace, StatusCode(const PlayBackEvent &)); // MOCK_METHOD1(UploadFileTrace, StatusCode(AppUploadFile &)); // MOCK_METHOD1(GetThumbnailTrace, StatusCode(AppGetThumbnail &)); // MOCK_METHOD1(AppClientConnectedTrace, StatusCode(std::shared_ptr &)); }; #endif