• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 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 #include <gtest/gtest.h>
16 #include <thread>
17 
18 #include "query_app_info_callback_stub.h"
19 
20 namespace OHOS {
21 namespace NFC {
22 namespace TEST {
23 using namespace testing::ext;
24 using namespace OHOS::NFC;
25 class QueryAppInfoCallbackStubTest : public testing::Test {
26 public:
27     static void SetUpTestCase();
28     static void TearDownTestCase();
29     void SetUp();
30     void TearDown();
31 };
32 
SetUpTestCase()33 void QueryAppInfoCallbackStubTest::SetUpTestCase()
34 {
35     std::cout << " SetUpTestCase QueryAppInfoCallbackStubTest." << std::endl;
36 }
37 
TearDownTestCase()38 void QueryAppInfoCallbackStubTest::TearDownTestCase()
39 {
40     std::cout << " TearDownTestCase QueryAppInfoCallbackStubTest." << std::endl;
41 }
42 
SetUp()43 void QueryAppInfoCallbackStubTest::SetUp()
44 {
45     std::cout << " SetUp QueryAppInfoCallbackStubTest." << std::endl;
46 }
47 
TearDown()48 void QueryAppInfoCallbackStubTest::TearDown()
49 {
50     std::cout << " TearDown QueryAppInfoCallbackStubTest." << std::endl;
51 }
52 
53 #ifdef VENDOR_APPLICATIONS_ENABLED
54 /**
55  * @tc.name: OnRemoteRequest001
56  * @tc.desc: Test QueryAppInfoCallbackStubTest OnRemoteRequest.
57  * @tc.type: FUNC
58  */
59 HWTEST_F(QueryAppInfoCallbackStubTest, OnRemoteRequest001, TestSize.Level1)
60 {
61     uint32_t code = 0;
62     MessageParcel data;
63     MessageParcel reply;
64     MessageOption option;
65     std::shared_ptr<QueryAppInfoCallbackStub> queryAppInfoCallbackStub = std::make_shared<QueryAppInfoCallbackStub>();
66     int onRemoteRequest = queryAppInfoCallbackStub->OnRemoteRequest(code, data, reply, option);
67     ASSERT_TRUE(onRemoteRequest == KITS::ERR_NFC_PARAMETERS);
68 }
69 
70 /**
71  * @tc.name: RegisterQueryTagAppCallback001
72  * @tc.desc: Test QueryAppInfoCallbackStubTest RegisterQueryTagAppCallback.
73  * @tc.type: FUNC
74  */
75 HWTEST_F(QueryAppInfoCallbackStubTest, RegisterQueryTagAppCallback001, TestSize.Level1)
76 {
77     QueryApplicationByVendor tagCallback = nullptr;
78     std::shared_ptr<QueryAppInfoCallbackStub> queryAppInfoCallbackStub = std::make_shared<QueryAppInfoCallbackStub>();
79     KITS::ErrorCode ret = queryAppInfoCallbackStub->RegisterQueryTagAppCallback(tagCallback);
80     ASSERT_TRUE(ret == KITS::ERR_NFC_PARAMETERS);
81 }
82 
83 /**
84  * @tc.name: RegisterQueryHceAppCallback001
85  * @tc.desc: Test QueryAppInfoCallbackStubTest RegisterQueryHceAppCallback.
86  * @tc.type: FUNC
87  */
88 HWTEST_F(QueryAppInfoCallbackStubTest, RegisterQueryHceAppCallback001, TestSize.Level1)
89 {
90     QueryHceAppByVendor hceCallback = nullptr;
91     std::shared_ptr<QueryAppInfoCallbackStub> queryAppInfoCallbackStub = std::make_shared<QueryAppInfoCallbackStub>();
92     KITS::ErrorCode ret = queryAppInfoCallbackStub->RegisterQueryHceAppCallback(hceCallback);
93     ASSERT_TRUE(ret == KITS::ERR_NFC_PARAMETERS);
94 }
95 #endif
96 }
97 }
98 }