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 } GetDeferredLink(std::string & link)76 virtual int GetDeferredLink(std::string& link) override 77 { 78 return true; 79 } QueryAppDetailsWant(const std::string & link,AAFwk::Want & want)80 virtual int QueryAppDetailsWant(const std::string& link, AAFwk::Want& want) override 81 { 82 return true; 83 } 84 MOCK_METHOD4(SendRequest, int(uint32_t, MessageParcel&, MessageParcel&, MessageOption&)); 85 MOCK_METHOD(sptr<IRemoteObject>, AsObject, (), (override)); 86 }; 87 88 class AppDomainVerifyMgrStubMock : public AppDomainVerifyMgrServiceStub { 89 public: AppDomainVerifyMgrStubMock()90 AppDomainVerifyMgrStubMock(){}; ~AppDomainVerifyMgrStubMock()91 virtual ~AppDomainVerifyMgrStubMock(){}; 92 VerifyDomain(const std::string & appIdentifier,const std::string & bundleName,const std::string & fingerprint,const std::vector<SkillUri> & skillUris)93 virtual void VerifyDomain(const std::string& appIdentifier, const std::string& bundleName, 94 const std::string& fingerprint, const std::vector<SkillUri>& skillUris) override 95 { 96 } ClearDomainVerifyStatus(const std::string & appIdentifier,const std::string & bundleName)97 virtual bool ClearDomainVerifyStatus(const std::string& appIdentifier, const std::string& bundleName) override 98 { 99 return true; 100 } FilterAbilities(const OHOS::AAFwk::Want & want,const std::vector<OHOS::AppExecFwk::AbilityInfo> & originAbilityInfos,std::vector<OHOS::AppExecFwk::AbilityInfo> & filtedAbilityInfos)101 virtual bool FilterAbilities(const OHOS::AAFwk::Want& want, 102 const std::vector<OHOS::AppExecFwk::AbilityInfo>& originAbilityInfos, 103 std::vector<OHOS::AppExecFwk::AbilityInfo>& filtedAbilityInfos) override 104 { 105 std::vector<OHOS::AppExecFwk::AbilityInfo> abilityInfos; 106 filtedAbilityInfos = abilityInfos; 107 return true; 108 } QueryDomainVerifyStatus(const std::string & bundleName,DomainVerifyStatus & domainVerificationState)109 virtual bool QueryDomainVerifyStatus( 110 const std::string& bundleName, DomainVerifyStatus& domainVerificationState) override 111 { 112 return true; 113 } QueryAllDomainVerifyStatus(BundleVerifyStatusInfo & bundleVerifyStatusInfo)114 virtual bool QueryAllDomainVerifyStatus(BundleVerifyStatusInfo& bundleVerifyStatusInfo) override 115 { 116 return true; 117 } SaveDomainVerifyStatus(const std::string & bundleName,const VerifyResultInfo & verifyResultInfo)118 virtual bool SaveDomainVerifyStatus( 119 const std::string& bundleName, const VerifyResultInfo& verifyResultInfo) override 120 { 121 return true; 122 } IsAtomicServiceUrl(const std::string & url)123 virtual bool IsAtomicServiceUrl(const std::string& url) override 124 { 125 return true; 126 } ConvertToExplicitWant(OHOS::AAFwk::Want & implicitWant,sptr<IConvertCallback> & callback)127 virtual void ConvertToExplicitWant(OHOS::AAFwk::Want& implicitWant, sptr<IConvertCallback>& callback) override 128 { 129 } UpdateWhiteListUrls(const std::vector<std::string> & urls)130 virtual void UpdateWhiteListUrls(const std::vector<std::string>& urls) override 131 { 132 } QueryAssociatedDomains(const std::string & bundleName,std::vector<std::string> & domains)133 virtual int QueryAssociatedDomains(const std::string& bundleName, std::vector<std::string>& domains) override 134 { 135 return true; 136 } QueryAssociatedBundleNames(const std::string & domain,std::vector<std::string> & bundleNames)137 virtual int QueryAssociatedBundleNames(const std::string& domain, std::vector<std::string>& bundleNames) override 138 { 139 return true; 140 } GetDeferredLink(std::string & link)141 virtual int GetDeferredLink(std::string& link) override 142 { 143 return true; 144 } QueryAppDetailsWant(const std::string & link,AAFwk::Want & want)145 virtual int QueryAppDetailsWant(const std::string& link, AAFwk::Want& want) override 146 { 147 return true; 148 } 149 }; 150 } // namespace AppDomainVerify 151 } // namespace OHOS 152 153 #endif 154