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