• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 <memory>
17 #include <gtest/gtest.h>
18 #include "accessibility_element_operator_stub.h"
19 #include "accessibility_element_operator_proxy.h"
20 #include "accessibility_operator.h"
21 
22 using namespace testing;
23 using namespace testing::ext;
24 using namespace std;
25 
26 namespace OHOS {
27 namespace Accessibility {
28 class AccessibilityInteractionProxyUnitTest : public ::testing::Test {
29 public:
30     sptr<AccessibilityElementOperatorStub> mockStub_ = nullptr;
31     sptr<AccessibilityElementOperatorProxy> mockProxy_ = nullptr;
32     sptr<IAccessibilityElementOperatorCallback> callback_ = nullptr;
AccessibilityInteractionProxyUnitTest()33     AccessibilityInteractionProxyUnitTest() {}
~AccessibilityInteractionProxyUnitTest()34     ~AccessibilityInteractionProxyUnitTest() {}
35 
SetUpTestCase()36     static void SetUpTestCase()
37     {
38         GTEST_LOG_(INFO) << "AccessibilityInteractionProxyUnitTest Start";
39     }
TearDownTestCase()40     static void TearDownTestCase()
41     {
42         GTEST_LOG_(INFO) << "AccessibilityInteractionProxyUnitTest End";
43     }
SetUp()44     void SetUp()
45     {
46         GTEST_LOG_(INFO) << "AccessibilityInteractionProxyUnitTest SetUp() Start";
47         mockStub_ = new AccessibilityElementOperatorStub();
48         mockProxy_ = new AccessibilityElementOperatorProxy(mockStub_);
49         callback_ = new AccessibilityOperator();
50         GTEST_LOG_(INFO) << "AccessibilityInteractionProxyUnitTest SetUp() End";
51     };
TearDown()52     void TearDown()
53     {
54         GTEST_LOG_(INFO) << "AccessibilityInteractionProxyUnitTest TearDown()";
55         mockStub_ = nullptr;
56         mockProxy_ = nullptr;
57     }
58 };
59 
60 /**
61  * @tc.number: SearchElementInfoByAccessibilityId_001
62  * @tc.name: SearchElementInfoByAccessibilityId
63  * @tc.desc: Test function SearchElementInfoByAccessibilityId
64  */
65 HWTEST_F(AccessibilityInteractionProxyUnitTest, SearchElementInfoByAccessibilityId_001, TestSize.Level1)
66 {
67     GTEST_LOG_(INFO) << "SearchElementInfoByAccessibilityId_001 start";
68 
69     mockProxy_->SearchElementInfoByAccessibilityId(1, 1, callback_, 1);
70     GTEST_LOG_(INFO) << "SearchElementInfoByAccessibilityId_001 end";
71 }
72 
73 /**
74  * @tc.number: SearchElementInfosByText_001
75  * @tc.name: SearchElementInfosByText
76  * @tc.desc: Test function SearchElementInfosByText
77  */
78 HWTEST_F(AccessibilityInteractionProxyUnitTest, SearchElementInfosByText_001, TestSize.Level1)
79 {
80     GTEST_LOG_(INFO) << "SearchElementInfosByText start";
81 
82     std::string str = "test";
83     mockProxy_->SearchElementInfosByText(1, str, 1, callback_);
84     GTEST_LOG_(INFO) << "SearchElementInfosByText end";
85 }
86 
87 /**
88  * @tc.number: FindFocusedElementInfo_001
89  * @tc.name: FindFocusedElementInfo
90  * @tc.desc: Test function FindFocusedElementInfo
91  */
92 HWTEST_F(AccessibilityInteractionProxyUnitTest, FindFocusedElementInfo_001, TestSize.Level1)
93 {
94     GTEST_LOG_(INFO) << "FindFocusedElementInfo_001 start";
95 
96     mockProxy_->FindFocusedElementInfo(1, 1, 1, callback_);
97     GTEST_LOG_(INFO) << "FindFocusedElementInfo_001 end";
98 }
99 
100 /**
101  * @tc.number: FocusMoveSearch_001
102  * @tc.name: FocusMoveSearch
103  * @tc.desc: Test function FocusMoveSearch
104  */
105 HWTEST_F(AccessibilityInteractionProxyUnitTest, FocusMoveSearch_001, TestSize.Level1)
106 {
107     GTEST_LOG_(INFO) << "FocusMoveSearch_001 start";
108 
109     mockProxy_->FocusMoveSearch(1, 1, 1, callback_);
110     GTEST_LOG_(INFO) << "FocusMoveSearch_001 end";
111 }
112 
113 /**
114  * @tc.number: ExecuteAction_001
115  * @tc.name: ExecuteAction
116  * @tc.desc: Test function ExecuteAction
117  */
118 HWTEST_F(AccessibilityInteractionProxyUnitTest, ExecuteAction_001, TestSize.Level1)
119 {
120     GTEST_LOG_(INFO) << "ExecuteAction_001 start";
121 
122     std::map<std::string, std::string> arguments;
123     mockProxy_->ExecuteAction(1, 1, arguments, 1, callback_);
124     GTEST_LOG_(INFO) << "ExecuteAction_001 end";
125 }
126 } // namespace Accessibility
127 } // namespace OHOS