1 /*
2  * Copyright (C) 2022 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 #include "mock_accessibility_element_operator_proxy.h"
17 #include <cstdio>
18 #include <gtest/gtest.h>
19 #include "hilog_wrapper.h"
20 #include "iremote_object.h"
21 #include "ipc_types.h"
22 
23 namespace OHOS {
24 namespace Accessibility {
MockAccessibilityElementOperatorProxy(const sptr<IRemoteObject> & object)25 MockAccessibilityElementOperatorProxy::MockAccessibilityElementOperatorProxy(const sptr<IRemoteObject>& object)
26     : IRemoteProxy<IAccessibilityElementOperator>(object)
27 {
28     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy";
29 }
30 
WriteInterfaceToken(MessageParcel & data)31 bool MockAccessibilityElementOperatorProxy::WriteInterfaceToken(MessageParcel& data)
32 {
33     return true;
34 }
35 
SearchElementInfoByAccessibilityId(const int64_t elementId,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback,const int32_t mode,bool isFilter)36 void MockAccessibilityElementOperatorProxy::SearchElementInfoByAccessibilityId(const int64_t elementId,
37     const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback, const int32_t mode,
38     bool isFilter)
39 {
40     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SearchElementInfoByAccessibilityId";
41     testElementId_ = elementId;
42     testChannelElementId_ = elementId;
43     testChannelRequestId_ = requestId;
44     testChannelMode_ = mode;
45     isFilter_ = isFilter;
46     return;
47 }
48 
SearchElementInfosByText(const int64_t elementId,const std::string & text,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)49 void MockAccessibilityElementOperatorProxy::SearchElementInfosByText(const int64_t elementId, const std::string& text,
50     const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
51 {
52     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SearchElementInfosByText";
53     testElementId_ = elementId;
54     testChannelElementId_ = elementId;
55     testText_ = text;
56     testChannelRequestId_ = requestId;
57     return;
58 }
59 
FindFocusedElementInfo(const int64_t elementId,const int32_t focusType,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)60 void MockAccessibilityElementOperatorProxy::FindFocusedElementInfo(const int64_t elementId, const int32_t focusType,
61     const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
62 {
63     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy FindFocusedElementInfo";
64     testElementId_ = elementId;
65     testChannelElementId_ = elementId;
66     testFocusType_ = focusType;
67     testChannelRequestId_ = requestId;
68     return;
69 }
70 
FocusMoveSearch(const int64_t elementId,const int32_t direction,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)71 void MockAccessibilityElementOperatorProxy::FocusMoveSearch(const int64_t elementId, const int32_t direction,
72     const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
73 {
74     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy FocusMoveSearch";
75     testElementId_ = elementId;
76     testChannelElementId_ = elementId;
77     testDirection_ = direction;
78     testChannelRequestId_ = requestId;
79     return;
80 }
81 
ExecuteAction(const int64_t elementId,const int32_t action,const std::map<std::string,std::string> & actionArguments,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)82 void MockAccessibilityElementOperatorProxy::ExecuteAction(const int64_t elementId, const int32_t action,
83     const std::map<std::string, std::string> &actionArguments, const int32_t requestId,
84     const sptr<IAccessibilityElementOperatorCallback>& callback)
85 {
86     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy ExecuteAction";
87     testElementId_ = elementId;
88     testChannelElementId_ = elementId;
89     testActionArguments_ = actionArguments;
90     testChannelRequestId_ = requestId;
91     testAction_ = action;
92     return;
93 }
94 
GetCursorPosition(const int64_t elementId,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)95 void MockAccessibilityElementOperatorProxy::GetCursorPosition(const int64_t elementId, const int32_t requestId,
96     const sptr<IAccessibilityElementOperatorCallback>& callback)
97 {
98     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy GetCursorPosition";
99     testElementId_ = elementId;
100     testChannelElementId_ = elementId;
101     testChannelRequestId_ = requestId;
102     return;
103 }
104 
ClearFocus()105 void MockAccessibilityElementOperatorProxy::ClearFocus()
106 {
107     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy ClearFocus";
108     testClearFocus_ = 1;
109     return;
110 }
111 
OutsideTouch()112 void MockAccessibilityElementOperatorProxy::OutsideTouch()
113 {
114     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy OutsideTouch";
115     testOutsideTouch_ = 1;
116     return;
117 }
118 
SetChildTreeIdAndWinId(const int64_t elementId,const int32_t treeId,const int32_t childWindowId)119 void MockAccessibilityElementOperatorProxy::SetChildTreeIdAndWinId(const int64_t elementId,
120     const int32_t treeId, const int32_t childWindowId)
121 {
122     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SetChildTreeIdAndWinId";
123     testElementId_ = elementId;
124     testTreeId_ = treeId;
125     testChildWindowId_ = childWindowId;
126 
127     return;
128 }
129 
SetBelongTreeId(const int32_t treeId)130 void MockAccessibilityElementOperatorProxy::SetBelongTreeId(const int32_t treeId)
131 {
132     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SetBelongTreeId";
133     testTreeId_ = treeId;
134     return;
135 }
136 
SetParentWindowId(const int32_t parentWindowId)137 void MockAccessibilityElementOperatorProxy::SetParentWindowId(const int32_t parentWindowId)
138 {
139     GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SetParentWindowId";
140     testParentWindowId_ = parentWindowId;
141     return;
142 }
143 } // namespace Accessibility
144 } // namespace OHOS