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