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(){}; 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 } 34 virtual bool ClearDomainVerifyStatus(const std::string& appIdentifier, const std::string& bundleName) override 35 { 36 return true; 37 } 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 } 44 virtual bool QueryDomainVerifyStatus( 45 const std::string& bundleName, DomainVerifyStatus& domainVerificationState) override 46 { 47 return true; 48 } 49 virtual bool QueryAllDomainVerifyStatus(BundleVerifyStatusInfo& bundleVerifyStatusInfo) override 50 { 51 return true; 52 } 53 virtual bool SaveDomainVerifyStatus( 54 const std::string& bundleName, const VerifyResultInfo& verifyResultInfo) override 55 { 56 return true; 57 } 58 virtual bool IsAtomicServiceUrl(const std::string& url) override 59 { 60 return true; 61 } 62 virtual void ConvertToExplicitWant(OHOS::AAFwk::Want& implicitWant, sptr<IConvertCallback>& callback) override 63 { 64 } 65 virtual void UpdateWhiteListUrls(const std::vector<std::string>& urls) override 66 { 67 } 68 virtual int QueryAssociatedDomains(const std::string& bundleName, std::vector<std::string>& domains) override 69 { 70 return true; 71 } 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 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 } 89 virtual bool ClearDomainVerifyStatus(const std::string& appIdentifier, const std::string& bundleName) override 90 { 91 return true; 92 } 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 } 101 virtual bool QueryDomainVerifyStatus( 102 const std::string& bundleName, DomainVerifyStatus& domainVerificationState) override 103 { 104 return true; 105 } 106 virtual bool QueryAllDomainVerifyStatus(BundleVerifyStatusInfo& bundleVerifyStatusInfo) override 107 { 108 return true; 109 } 110 virtual bool SaveDomainVerifyStatus( 111 const std::string& bundleName, const VerifyResultInfo& verifyResultInfo) override 112 { 113 return true; 114 } 115 virtual bool IsAtomicServiceUrl(const std::string& url) override 116 { 117 return true; 118 } 119 virtual void ConvertToExplicitWant(OHOS::AAFwk::Want& implicitWant, sptr<IConvertCallback>& callback) override 120 { 121 } 122 virtual void UpdateWhiteListUrls(const std::vector<std::string>& urls) override 123 { 124 } 125 virtual int QueryAssociatedDomains(const std::string& bundleName, std::vector<std::string>& domains) override 126 { 127 return true; 128 } 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