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 <gtest/gtest.h> 17 #include <memory> 18 19 #include "accessibility_element_operator_callback_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 AccessibilityInteractionProxyCallbackUnitTest : public ::testing::Test { 29 public: 30 sptr<AccessibilityOperator> mockStub_ = nullptr; 31 sptr<AccessibilityElementOperatorCallbackProxy> mockProxy_ = nullptr; AccessibilityInteractionProxyCallbackUnitTest()32 AccessibilityInteractionProxyCallbackUnitTest() {} ~AccessibilityInteractionProxyCallbackUnitTest()33 ~AccessibilityInteractionProxyCallbackUnitTest() {} 34 SetUpTestCase()35 static void SetUpTestCase() 36 { 37 GTEST_LOG_(INFO) << "AccessibilityInteractionProxyCallbackUnitTest Start"; 38 } TearDownTestCase()39 static void TearDownTestCase() 40 { 41 GTEST_LOG_(INFO) << "AccessibilityInteractionProxyCallbackUnitTest End"; 42 } SetUp()43 void SetUp() 44 { 45 GTEST_LOG_(INFO) << "AccessibilityInteractionProxyCallbackUnitTest SetUp() Start"; 46 mockStub_ = new AccessibilityOperator(); 47 mockProxy_ = new AccessibilityElementOperatorCallbackProxy(mockStub_); 48 GTEST_LOG_(INFO) << "AccessibilityInteractionProxyCallbackUnitTest SetUp() End"; 49 }; TearDown()50 void TearDown() 51 { 52 GTEST_LOG_(INFO) << "AccessibilityInteractionProxyCallbackUnitTest TearDown()"; 53 mockStub_ = nullptr; 54 mockProxy_ = nullptr; 55 } 56 }; 57 58 /** 59 * @tc.number: SetSearchElementInfoByAccessibilityIdResult_001 60 * @tc.name: SetSearchElementInfoByAccessibilityIdResult 61 * @tc.desc: Test function SetSearchElementInfoByAccessibilityIdResult 62 */ 63 HWTEST_F(AccessibilityInteractionProxyCallbackUnitTest, 64 SetSearchElementInfoByAccessibilityIdResult_001, TestSize.Level1) 65 { 66 GTEST_LOG_(INFO) << "SetSearchElementInfoByAccessibilityIdResult_001 start"; 67 std::vector<AccessibilityElementInfo> infos; 68 AccessibilityElementInfo info {}; 69 infos.push_back(info); 70 mockProxy_->SetSearchElementInfoByAccessibilityIdResult(infos, 1); 71 GTEST_LOG_(INFO) << "SetSearchElementInfoByAccessibilityIdResult_001 end"; 72 } 73 74 /** 75 * @tc.number: SetSearchElementInfoByTextResult_001 76 * @tc.name: SetSearchElementInfoByTextResult 77 * @tc.desc: Test function SetSearchElementInfoByTextResult 78 */ 79 HWTEST_F(AccessibilityInteractionProxyCallbackUnitTest, SetSearchElementInfoByTextResult_001, TestSize.Level1) 80 { 81 GTEST_LOG_(INFO) << "SetSearchElementInfoByTextResult_001 start"; 82 std::vector<AccessibilityElementInfo> infos; 83 AccessibilityElementInfo info {}; 84 infos.push_back(info); 85 mockProxy_->SetSearchElementInfoByTextResult(infos, 1); 86 GTEST_LOG_(INFO) << "SetSearchElementInfoByTextResult_001 end"; 87 } 88 89 /** 90 * @tc.number: SetExecuteActionResult_001 91 * @tc.name: SetExecuteActionResult 92 * @tc.desc: Test function SetExecuteActionResult 93 */ 94 HWTEST_F(AccessibilityInteractionProxyCallbackUnitTest, SetExecuteActionResult_001, TestSize.Level1) 95 { 96 GTEST_LOG_(INFO) << "SetExecuteActionResult_001 start"; 97 mockProxy_->SetExecuteActionResult(true, 1); 98 GTEST_LOG_(INFO) << "SetExecuteActionResult_001 end"; 99 } 100 } // namespace Accessibility 101 } // namespace OHOS