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