1a339c2d4Sopenharmony_ci/* 2a339c2d4Sopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd. 3a339c2d4Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4a339c2d4Sopenharmony_ci * you may not use this file except in compliance with the License. 5a339c2d4Sopenharmony_ci * You may obtain a copy of the License at 6a339c2d4Sopenharmony_ci * 7a339c2d4Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8a339c2d4Sopenharmony_ci * 9a339c2d4Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10a339c2d4Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11a339c2d4Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12a339c2d4Sopenharmony_ci * See the License for the specific language governing permissions and 13a339c2d4Sopenharmony_ci * limitations under the License. 14a339c2d4Sopenharmony_ci */ 15a339c2d4Sopenharmony_ci 16a339c2d4Sopenharmony_ci#include "pinauth_test.h" 17a339c2d4Sopenharmony_ci#include <gtest/gtest.h> 18a339c2d4Sopenharmony_ci#include <string> 19a339c2d4Sopenharmony_ci#include "iam_logger.h" 20a339c2d4Sopenharmony_ci#include "pinauth_register.h" 21a339c2d4Sopenharmony_ci#include "i_inputer.h" 22a339c2d4Sopenharmony_ci 23a339c2d4Sopenharmony_ci#define LOG_TAG "PIN_AUTH_SDK" 24a339c2d4Sopenharmony_ci 25a339c2d4Sopenharmony_ciusing namespace testing::ext; 26a339c2d4Sopenharmony_cinamespace OHOS { 27a339c2d4Sopenharmony_cinamespace UserIam { 28a339c2d4Sopenharmony_cinamespace PinAuth { 29a339c2d4Sopenharmony_ciclass UseriamUtTest : public testing::Test { 30a339c2d4Sopenharmony_cipublic: 31a339c2d4Sopenharmony_ci static void SetUpTestCase(void); 32a339c2d4Sopenharmony_ci 33a339c2d4Sopenharmony_ci static void TearDownTestCase(void); 34a339c2d4Sopenharmony_ci 35a339c2d4Sopenharmony_ci void SetUp(); 36a339c2d4Sopenharmony_ci 37a339c2d4Sopenharmony_ci void TearDown(); 38a339c2d4Sopenharmony_ci}; 39a339c2d4Sopenharmony_ciclass InputerUT : public IInputer { 40a339c2d4Sopenharmony_cipublic: 41a339c2d4Sopenharmony_ci void OnGetData( 42a339c2d4Sopenharmony_ci int32_t authSubType, std::vector<uint8_t> challenge, std::shared_ptr<IInputerData> inputerData) override {} 43a339c2d4Sopenharmony_ci virtual ~InputerUT() = default; 44a339c2d4Sopenharmony_ci}; 45a339c2d4Sopenharmony_ci 46a339c2d4Sopenharmony_civoid UseriamUtTest::SetUpTestCase(void) 47a339c2d4Sopenharmony_ci{ 48a339c2d4Sopenharmony_ci} 49a339c2d4Sopenharmony_ci 50a339c2d4Sopenharmony_civoid UseriamUtTest::TearDownTestCase(void) 51a339c2d4Sopenharmony_ci{ 52a339c2d4Sopenharmony_ci} 53a339c2d4Sopenharmony_ci 54a339c2d4Sopenharmony_civoid UseriamUtTest::SetUp() 55a339c2d4Sopenharmony_ci{ 56a339c2d4Sopenharmony_ci} 57a339c2d4Sopenharmony_ci 58a339c2d4Sopenharmony_civoid UseriamUtTest::TearDown() 59a339c2d4Sopenharmony_ci{ 60a339c2d4Sopenharmony_ci} 61a339c2d4Sopenharmony_ci/** 62a339c2d4Sopenharmony_ci * @tc.cpp: /interfaces/innerkits/src/piuauth_innerkits/src/pinauth_register_impl.cpp 63a339c2d4Sopenharmony_ci */ 64a339c2d4Sopenharmony_ci 65a339c2d4Sopenharmony_ci/** 66a339c2d4Sopenharmony_ci * @tc.name: UseriamUtTest.UseriamUtTest001 67a339c2d4Sopenharmony_ci * @tc.type: FUNC 68a339c2d4Sopenharmony_ci */ 69a339c2d4Sopenharmony_ciHWTEST_F(UseriamUtTest, UseriamUtTest001, TestSize.Level1) 70a339c2d4Sopenharmony_ci{ 71a339c2d4Sopenharmony_ci IAM_LOGI("**********UseriamUtTest***001***in**********"); 72a339c2d4Sopenharmony_ci std::shared_ptr<IInputer> inputer = nullptr; 73a339c2d4Sopenharmony_ci EXPECT_EQ(false, PinAuthRegister::GetInstance().RegisterInputer(inputer)); 74a339c2d4Sopenharmony_ci IAM_LOGI("**********UseriamUtTest***001***out**********"); 75a339c2d4Sopenharmony_ci} 76a339c2d4Sopenharmony_ci 77a339c2d4Sopenharmony_ci/** 78a339c2d4Sopenharmony_ci * @tc.name: UseriamUtTest.UseriamUtTest002 79a339c2d4Sopenharmony_ci * @tc.type: FUNC 80a339c2d4Sopenharmony_ci */ 81a339c2d4Sopenharmony_ciHWTEST_F(UseriamUtTest, UseriamUtTest002, TestSize.Level1) 82a339c2d4Sopenharmony_ci{ 83a339c2d4Sopenharmony_ci IAM_LOGI("**********UseriamUtTest***002***in**********"); 84a339c2d4Sopenharmony_ci std::shared_ptr<IInputer> inputer = std::make_shared<InputerUT>(); 85a339c2d4Sopenharmony_ci EXPECT_EQ(false, PinAuthRegister::GetInstance().RegisterInputer(inputer)); 86a339c2d4Sopenharmony_ci IAM_LOGI("**********UseriamUtTest***002***out**********"); 87a339c2d4Sopenharmony_ci} 88a339c2d4Sopenharmony_ci 89a339c2d4Sopenharmony_ci/** 90a339c2d4Sopenharmony_ci * @tc.name: UseriamUtTest.UseriamUtTest003 91a339c2d4Sopenharmony_ci * @tc.type: FUNC 92a339c2d4Sopenharmony_ci */ 93a339c2d4Sopenharmony_ciHWTEST_F(UseriamUtTest, UseriamUtTest003, TestSize.Level1) 94a339c2d4Sopenharmony_ci{ 95a339c2d4Sopenharmony_ci IAM_LOGI("**********UseriamUtTest***003***in**********"); 96a339c2d4Sopenharmony_ci EXPECT_NO_THROW(PinAuthRegister::GetInstance().UnRegisterInputer()); 97a339c2d4Sopenharmony_ci IAM_LOGI("**********UseriamUtTest***003***out**********"); 98a339c2d4Sopenharmony_ci} 99a339c2d4Sopenharmony_ci} // namespace PinAuth 100a339c2d4Sopenharmony_ci} // namespace UserIam 101a339c2d4Sopenharmony_ci} // namespace OHOS