1 /* 2 * Copyright (c) 2021-2023 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 MOC_APPDOMAINVERIFY_MGR_STUB_MOCK_H 17 #define MOC_APPDOMAINVERIFY_MGR_STUB_MOCK_H 18 #include <gmock/gmock.h> 19 #include <iremote_object.h> 20 #include <iremote_stub.h> 21 #include "app_domain_verify_mgr_service_stub.h" 22 23 namespace OHOS { 24 namespace AppDomainVerify { 25 class AppDomainVerifyMgrRemoteStubMock : public IRemoteStub<IAppDomainVerifyMgrService> { 26 public: 27 DECLARE_INTERFACE_DESCRIPTOR(u"IAppDomainVerifyMgrServiceMock"); AppDomainVerifyMgrRemoteStubMock()28 AppDomainVerifyMgrRemoteStubMock(){}; ~AppDomainVerifyMgrRemoteStubMock()29 virtual ~AppDomainVerifyMgrRemoteStubMock(){}; VerifyDomain(const std::string & appIdentifier,const std::string & bundleName,const std::string & fingerprint,const std::vector<SkillUri> & skillUris)30 virtual void VerifyDomain(const std::string& appIdentifier, const std::string& bundleName, 31 const std::string& fingerprint, const std::vector<SkillUri>& skillUris) override 32 { 33 } ClearDomainVerifyStatus(const std::string & appIdentifier,const std::string & bundleName)34 virtual bool ClearDomainVerifyStatus(const std::string& appIdentifier, const std::string& bundleName) override 35 { 36 return true; 37 } FilterAbilities(const OHOS::AAFwk::Want & want,const std::vector<OHOS::AppExecFwk::AbilityInfo> & originAbilityInfos,std::vector<OHOS::AppExecFwk::AbilityInfo> & filtedAbilityInfos)38 virtual bool FilterAbilities(const OHOS::AAFwk::Want& want, 39 const std::vector<OHOS::AppExecFwk::AbilityInfo>& originAbilityInfos, 40 std::vector<OHOS::AppExecFwk::AbilityInfo>& filtedAbilityInfos) override 41 { 42 return true; 43 } QueryDomainVerifyStatus(const std::string & bundleName,DomainVerifyStatus & domainVerificationState)44 virtual bool QueryDomainVerifyStatus( 45 const std::string& bundleName, DomainVerifyStatus& domainVerificationState) override 46 { 47 return true; 48 } QueryAllDomainVerifyStatus(BundleVerifyStatusInfo & bundleVerifyStatusInfo)49 virtual bool QueryAllDomainVerifyStatus(BundleVerifyStatusInfo& bundleVerifyStatusInfo) override 50 { 51 return true; 52 } SaveDomainVerifyStatus(const std::string & bundleName,const VerifyResultInfo & verifyResultInfo)53 virtual bool SaveDomainVerifyStatus( 54 const std::string& bundleName, const VerifyResultInfo& verifyResultInfo) override 55 { 56 return true; 57 } IsAtomicServiceUrl(const std::string & url)58 virtual bool IsAtomicServiceUrl(const std::string& url) override 59 { 60 return true; 61 } ConvertToExplicitWant(OHOS::AAFwk::Want & implicitWant,sptr<IConvertCallback> & callback)62 virtual void ConvertToExplicitWant(OHOS::AAFwk::Want& implicitWant, sptr<IConvertCallback>& callback) override 63 { 64 } UpdateWhiteListUrls(const std::vector<std::string> & urls)65 virtual void UpdateWhiteListUrls(const std::vector<std::string>& urls) override 66 { 67 } QueryAssociatedDomains(const std::string & bundleName,std::vector<std::string> & domains)68 virtual int QueryAssociatedDomains(const std::string& bundleName, std::vector<std::string>& domains) override 69 { 70 return true; 71 } QueryAssociatedBundleNames(const std::string & domain,std::vector<std::string> & bundleNames)72 virtual int QueryAssociatedBundleNames(const std::string& domain, std::vector<std::string>& bundleNames) override 73 { 74 return true; 75 } 76 MOCK_METHOD4(SendRequest, int(uint32_t, MessageParcel&, MessageParcel&, MessageOption&)); 77 MOCK_METHOD(sptr<IRemoteObject>, AsObject, (), (override)); 78 }; 79 80 class AppDomainVerifyMgrStubMock : public AppDomainVerifyMgrServiceStub { 81 public: AppDomainVerifyMgrStubMock()82 AppDomainVerifyMgrStubMock(){}; ~AppDomainVerifyMgrStubMock()83 virtual ~AppDomainVerifyMgrStubMock(){}; 84 VerifyDomain(const std::string & appIdentifier,const std::string & bundleName,const std::string & fingerprint,const std::vector<SkillUri> & skillUris)85 virtual void VerifyDomain(const std::string& appIdentifier, const std::string& bundleName, 86 const std::string& fingerprint, const std::vector<SkillUri>& skillUris) override 87 { 88 } ClearDomainVerifyStatus(const std::string & appIdentifier,const std::string & bundleName)89 virtual bool ClearDomainVerifyStatus(const std::string& appIdentifier, const std::string& bundleName) override 90 { 91 return true; 92 } FilterAbilities(const OHOS::AAFwk::Want & want,const std::vector<OHOS::AppExecFwk::AbilityInfo> & originAbilityInfos,std::vector<OHOS::AppExecFwk::AbilityInfo> & filtedAbilityInfos)93 virtual bool FilterAbilities(const OHOS::AAFwk::Want& want, 94 const std::vector<OHOS::AppExecFwk::AbilityInfo>& originAbilityInfos, 95 std::vector<OHOS::AppExecFwk::AbilityInfo>& filtedAbilityInfos) override 96 { 97 std::vector<OHOS::AppExecFwk::AbilityInfo> abilityInfos; 98 filtedAbilityInfos = abilityInfos; 99 return true; 100 } QueryDomainVerifyStatus(const std::string & bundleName,DomainVerifyStatus & domainVerificationState)101 virtual bool QueryDomainVerifyStatus( 102 const std::string& bundleName, DomainVerifyStatus& domainVerificationState) override 103 { 104 return true; 105 } QueryAllDomainVerifyStatus(BundleVerifyStatusInfo & bundleVerifyStatusInfo)106 virtual bool QueryAllDomainVerifyStatus(BundleVerifyStatusInfo& bundleVerifyStatusInfo) override 107 { 108 return true; 109 } SaveDomainVerifyStatus(const std::string & bundleName,const VerifyResultInfo & verifyResultInfo)110 virtual bool SaveDomainVerifyStatus( 111 const std::string& bundleName, const VerifyResultInfo& verifyResultInfo) override 112 { 113 return true; 114 } IsAtomicServiceUrl(const std::string & url)115 virtual bool IsAtomicServiceUrl(const std::string& url) override 116 { 117 return true; 118 } ConvertToExplicitWant(OHOS::AAFwk::Want & implicitWant,sptr<IConvertCallback> & callback)119 virtual void ConvertToExplicitWant(OHOS::AAFwk::Want& implicitWant, sptr<IConvertCallback>& callback) override 120 { 121 } UpdateWhiteListUrls(const std::vector<std::string> & urls)122 virtual void UpdateWhiteListUrls(const std::vector<std::string>& urls) override 123 { 124 } QueryAssociatedDomains(const std::string & bundleName,std::vector<std::string> & domains)125 virtual int QueryAssociatedDomains(const std::string& bundleName, std::vector<std::string>& domains) override 126 { 127 return true; 128 } QueryAssociatedBundleNames(const std::string & domain,std::vector<std::string> & bundleNames)129 virtual int QueryAssociatedBundleNames(const std::string& domain, std::vector<std::string>& bundleNames) override 130 { 131 return true; 132 } 133 }; 134 } // namespace AppDomainVerify 135 } // namespace OHOS 136 137 #endif 138