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