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 "app_data_parser.h"
19 
20 namespace OHOS {
21 namespace NFC {
22 namespace TEST {
23 using namespace testing::ext;
24 using namespace OHOS::NFC;
25 class AppDataParserTest : public testing::Test {
26 public:
27     static void SetUpTestCase();
28     static void TearDownTestCase();
29     void SetUp();
30     void TearDown();
31 };
32 
SetUpTestCase()33 void AppDataParserTest::SetUpTestCase()
34 {
35     std::cout << " SetUpTestCase AppDataParserTest." << std::endl;
36 }
37 
TearDownTestCase()38 void AppDataParserTest::TearDownTestCase()
39 {
40     std::cout << " TearDownTestCase AppDataParserTest." << std::endl;
41 }
42 
SetUp()43 void AppDataParserTest::SetUp()
44 {
45     std::cout << " SetUp AppDataParserTest." << std::endl;
46 }
47 
TearDown()48 void AppDataParserTest::TearDown()
49 {
50     std::cout << " TearDown AppDataParserTest." << std::endl;
51 }
52 #ifdef VENDOR_APPLICATIONS_ENABLED
53 /**
54  * @tc.name: GetVendorDispatchTagAppsByTech001
55  * @tc.desc: Test AppDataParserTest GetVendorDispatchTagAppsByTech.
56  * @tc.type: FUNC
57  */
58 HWTEST_F(AppDataParserTest, GetVendorDispatchTagAppsByTech001, TestSize.Level1)
59 {
60     std::vector<int> discTechList;
61     AppDataParser appDataParser = AppDataParser::GetInstance();
62     std::vector<ElementName> elementName = appDataParser.GetVendorDispatchTagAppsByTech(discTechList);
63     ASSERT_TRUE(elementName.size() == 0);
64 }
65 
66 /**
67  * @tc.name: RegQueryApplicationCb001
68  * @tc.desc: Test AppDataParserTest RegQueryApplicationCb.
69  * @tc.type: FUNC
70  */
71 HWTEST_F(AppDataParserTest, RegQueryApplicationCb001, TestSize.Level1)
72 {
73     sptr<IQueryAppInfoCallback> callback = nullptr;
74     std::vector<int> discTechList;
75     AppDataParser appDataParser = AppDataParser::GetInstance();
76     appDataParser.RegQueryApplicationCb(callback);
77     std::vector<ElementName> elementName = appDataParser.GetVendorDispatchTagAppsByTech(discTechList);
78     ASSERT_TRUE(elementName.size() == 0);
79 }
80 
81 /**
82  * @tc.name: RegCardEmulationNotifyCb001
83  * @tc.desc: Test AppDataParserTest RegCardEmulationNotifyCb.
84  * @tc.type: FUNC
85  */
86 HWTEST_F(AppDataParserTest, RegCardEmulationNotifyCb001, TestSize.Level1)
87 {
88     sptr<IOnCardEmulationNotifyCb> callback = nullptr;
89     std::vector<int> discTechList;
90     AppDataParser appDataParser = AppDataParser::GetInstance();
91     appDataParser.RegCardEmulationNotifyCb(callback);
92     std::vector<ElementName> elementName = appDataParser.GetVendorDispatchTagAppsByTech(discTechList);
93     ASSERT_TRUE(elementName.size() == 0);
94 }
95 
96 /**
97  * @tc.name: GetNotifyCardEmulationCallback001
98  * @tc.desc: Test AppDataParserTest GetNotifyCardEmulationCallback.
99  * @tc.type: FUNC
100  */
101 HWTEST_F(AppDataParserTest, GetNotifyCardEmulationCallback001, TestSize.Level1)
102 {
103     AppDataParser appDataParser = AppDataParser::GetInstance();
104     sptr<IOnCardEmulationNotifyCb> iOnCardEmulationNotifyCb = appDataParser.GetNotifyCardEmulationCallback();
105     ASSERT_TRUE(iOnCardEmulationNotifyCb == nullptr);
106 }
107 
108 /**
109  * @tc.name: GetHceApps001
110  * @tc.desc: Test AppDataParserTest GetHceApps.
111  * @tc.type: FUNC
112  */
113 HWTEST_F(AppDataParserTest, GetHceApps001, TestSize.Level1)
114 {
115     std::vector<AppDataParser::HceAppAidInfo> hceApps;
116     AppDataParser appDataParser = AppDataParser::GetInstance();
117     appDataParser.GetHceApps(hceApps);
118     std::vector<int> discTechList;
119     std::vector<ElementName> elementName = appDataParser.GetVendorDispatchTagAppsByTech(discTechList);
120     ASSERT_TRUE(elementName.size() == 0);
121 }
122 #endif
123 }
124 }
125 }