• 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 
16 #include <gtest/gtest.h>
17 #include <string>
18 #include <vector>
19 #include <iostream>
20 
21 #include "distributed_device_profile_constants.h"
22 #include "distributed_device_profile_log.h"
23 #include "distributed_device_profile_errors.h"
24 
25 #include "local_service_info_manager.h"
26 
27 using namespace testing::ext;
28 namespace OHOS {
29 namespace DistributedDeviceProfile {
30 using namespace std;
31 namespace {
32 const std::string TAG = "LocalServiceInfoManagerTest";
33 }
34 class LocalServiceInfoManagerTest : public testing::Test {
35 public:
36     static void SetUpTestCase();
37     static void TearDownTestCase();
38     void SetUp();
39     void TearDown();
40 };
41 
SetUpTestCase()42 void LocalServiceInfoManagerTest::SetUpTestCase()
43 {}
44 
TearDownTestCase()45 void LocalServiceInfoManagerTest::TearDownTestCase()
46 {}
47 
SetUp()48 void LocalServiceInfoManagerTest::SetUp()
49 {}
50 
TearDown()51 void LocalServiceInfoManagerTest::TearDown()
52 {}
53 
54 /*
55  * @tc.name: Init001
56  * @tc.desc: Init
57  * @tc.type: FUNC
58  * @tc.require:
59  */
60 HWTEST_F(LocalServiceInfoManagerTest, Init001, TestSize.Level1)
61 {
62     LocalServiceInfoManager localServiceInfoManager_;
63     int32_t result = localServiceInfoManager_.Init();
64     EXPECT_EQ(result, 0);
65 }
66 
67 /*
68  * @tc.name: UnInit001
69  * @tc.desc: Init
70  * @tc.type: FUNC
71  * @tc.require:
72  */
73 HWTEST_F(LocalServiceInfoManagerTest, UnInit001, TestSize.Level1)
74 {
75     LocalServiceInfoManager localServiceInfoManager_;
76     int32_t result = localServiceInfoManager_.Init();
77     EXPECT_EQ(result, 0);
78 }
79 
80 /*
81  * @tc.name: CreateTable001
82  * @tc.desc: Init
83  * @tc.type: FUNC
84  * @tc.require:
85  */
86 HWTEST_F(LocalServiceInfoManagerTest, CreateTable001, TestSize.Level1)
87 {
88     LocalServiceInfoManager localServiceInfoManager_;
89     int32_t result = localServiceInfoManager_.CreateTable();
90     EXPECT_EQ(result, 0);
91 }
92 
93 /*
94  * @tc.name: CreateIndex001
95  * @tc.desc: Init
96  * @tc.type: FUNC
97  * @tc.require:
98  */
99 HWTEST_F(LocalServiceInfoManagerTest, CreateIndex001, TestSize.Level1)
100 {
101     LocalServiceInfoManager localServiceInfoManager_;
102     int32_t result = localServiceInfoManager_.CreateIndex();
103     EXPECT_EQ(result, 0);
104 }
105 
106 /*
107  * @tc.name: PutLocalServiceInfo001
108  * @tc.desc: Init
109  * @tc.type: FUNC
110  * @tc.require:
111  */
112 HWTEST_F(LocalServiceInfoManagerTest, PutLocalServiceInfo001, TestSize.Level1)
113 {
114     LocalServiceInfo localServiceInfo;
115     localServiceInfo.SetPinExchangeType(1);
116     int32_t result = LocalServiceInfoManager::GetInstance().PutLocalServiceInfo(localServiceInfo);
117     EXPECT_EQ(result, DP_INVALID_PARAM);
118 }
119 
120 /*
121  * @tc.name: PutLocalServiceInfo002
122  * @tc.desc: Init
123  * @tc.type: FUNC
124  * @tc.require:
125  */
126 HWTEST_F(LocalServiceInfoManagerTest, PutLocalServiceInfo002, TestSize.Level1)
127 {
128     LocalServiceInfo localServiceInfo;
129     localServiceInfo.SetBundleName("testBundle");
130     localServiceInfo.SetPinExchangeType(0);
131     int32_t result = LocalServiceInfoManager::GetInstance().PutLocalServiceInfo(localServiceInfo);
132     EXPECT_EQ(result, DP_INVALID_PARAM);
133 }
134 
135 /*
136  * @tc.name: PutLocalServiceInfo003
137  * @tc.desc: Init
138  * @tc.type: FUNC
139  * @tc.require:
140  */
141 HWTEST_F(LocalServiceInfoManagerTest, PutLocalServiceInfo003, TestSize.Level1)
142 {
143     LocalServiceInfo localServiceInfo;
144     localServiceInfo.SetBundleName("testBundle");
145     localServiceInfo.SetPinExchangeType(1);
146     int32_t result = LocalServiceInfoManager::GetInstance().PutLocalServiceInfo(localServiceInfo);
147     EXPECT_EQ(result, 0);
148 }
149 
150 /*
151  * @tc.name: DeleteLocalServiceInfo001
152  * @tc.desc: Init
153  * @tc.type: FUNC
154  * @tc.require:
155  */
156 HWTEST_F(LocalServiceInfoManagerTest, DeleteLocalServiceInfo001, TestSize.Level1)
157 {
158     std::string bundleName;
159     int32_t pinExchangeType = 1;
160     int32_t result = LocalServiceInfoManager::GetInstance().DeleteLocalServiceInfo(bundleName, pinExchangeType);
161     EXPECT_EQ(result, DP_INVALID_PARAM);
162 }
163 
164 /*
165  * @tc.name: DeleteLocalServiceInfo002
166  * @tc.desc: Init
167  * @tc.type: FUNC
168  * @tc.require:
169  */
170 HWTEST_F(LocalServiceInfoManagerTest, DeleteLocalServiceInfo002, TestSize.Level1)
171 {
172     std::string bundleName = "testBundle";
173     int32_t pinExchangeType = 0;
174     int32_t result = LocalServiceInfoManager::GetInstance().DeleteLocalServiceInfo(bundleName, pinExchangeType);
175     EXPECT_EQ(result, DP_INVALID_PARAM);
176 }
177 
178 /*
179  * @tc.name: DeleteLocalServiceInfo003
180  * @tc.desc: Init
181  * @tc.type: FUNC
182  * @tc.require:
183  */
184 HWTEST_F(LocalServiceInfoManagerTest, DeleteLocalServiceInfo003, TestSize.Level1)
185 {
186     std::string bundleName = "testBundle";
187     int32_t pinExchangeType = 1;
188     int32_t result = LocalServiceInfoManager::GetInstance().DeleteLocalServiceInfo(bundleName, pinExchangeType);
189     EXPECT_EQ(result, 0);
190 }
191 
192 /*
193  * @tc.name: UpdateLocalServiceInfo001
194  * @tc.desc: Init
195  * @tc.type: FUNC
196  * @tc.require:
197  */
198 HWTEST_F(LocalServiceInfoManagerTest, UpdateLocalServiceInfo001, TestSize.Level1)
199 {
200     LocalServiceInfo localServiceInfo;
201     int32_t result = LocalServiceInfoManager::GetInstance().UpdateLocalServiceInfo(localServiceInfo);
202     EXPECT_EQ(result, DP_INVALID_PARAM);
203 }
204 
205 /*
206  * @tc.name: UpdateLocalServiceInfo002
207  * @tc.desc: Init
208  * @tc.type: FUNC
209  * @tc.require:
210  */
211 HWTEST_F(LocalServiceInfoManagerTest, UpdateLocalServiceInfo002, TestSize.Level1)
212 {
213     LocalServiceInfo localServiceInfo;
214     localServiceInfo.SetBundleName("com.test.app");
215     localServiceInfo.SetPinExchangeType(0);
216     int32_t result = LocalServiceInfoManager::GetInstance().UpdateLocalServiceInfo(localServiceInfo);
217     EXPECT_EQ(result, DP_INVALID_PARAM);
218 }
219 
220 /*
221  * @tc.name: UpdateLocalServiceInfo003
222  * @tc.desc: Init
223  * @tc.type: FUNC
224  * @tc.require:
225  */
226 HWTEST_F(LocalServiceInfoManagerTest, UpdateLocalServiceInfo003, TestSize.Level1)
227 {
228     LocalServiceInfo localServiceInfo;
229     localServiceInfo.SetBundleName("com.test.app");
230     localServiceInfo.SetPinExchangeType(1);
231     int32_t result = LocalServiceInfoManager::GetInstance().UpdateLocalServiceInfo(localServiceInfo);
232     EXPECT_EQ(result, DP_NOT_FIND_DATA);
233 }
234 
235 /*
236  * @tc.name: GetLocalServiceInfoByBundleAndPinType001
237  * @tc.desc: Init
238  * @tc.type: FUNC
239  * @tc.require:
240  */
241 HWTEST_F(LocalServiceInfoManagerTest, GetLocalServiceInfoByBundleAndPinType001, TestSize.Level1)
242 {
243     std::string bundleName;
244     int32_t pinExchangeType = 1;
245     LocalServiceInfo localServiceInfo;
246     int32_t result = LocalServiceInfoManager::GetInstance().GetLocalServiceInfoByBundleAndPinType(
247         bundleName, pinExchangeType, localServiceInfo);
248     EXPECT_EQ(result, DP_INVALID_PARAM);
249 }
250 
251 /*
252  * @tc.name: GetLocalServiceInfoByBundleAndPinType002
253  * @tc.desc: Init
254  * @tc.type: FUNC
255  * @tc.require:
256  */
257 HWTEST_F(LocalServiceInfoManagerTest, GetLocalServiceInfoByBundleAndPinType002, TestSize.Level1)
258 {
259     std::string bundleName = "com.test.app";
260     int32_t pinExchangeType = 0;
261     LocalServiceInfo localServiceInfo;
262     int32_t result = LocalServiceInfoManager::GetInstance().GetLocalServiceInfoByBundleAndPinType(
263         bundleName, pinExchangeType, localServiceInfo);
264     EXPECT_EQ(result, DP_INVALID_PARAM);
265 }
266 
267 /*
268  * @tc.name: GetLocalServiceInfoByBundleAndPinType003
269  * @tc.desc: Init
270  * @tc.type: FUNC
271  * @tc.require:
272  */
273 HWTEST_F(LocalServiceInfoManagerTest, GetLocalServiceInfoByBundleAndPinType003, TestSize.Level1)
274 {
275     std::string bundleName = "com.test.app";
276     int32_t pinExchangeType = 1;
277     LocalServiceInfo localServiceInfo;
278     int32_t result = LocalServiceInfoManager::GetInstance().GetLocalServiceInfoByBundleAndPinType(
279         bundleName, pinExchangeType, localServiceInfo);
280     EXPECT_EQ(result, DP_NOT_FIND_DATA);
281 }
282 
283 /*
284  * @tc.name: ConvertToLocalServiceInfo001
285  * @tc.desc: Init
286  * @tc.type: FUNC
287  * @tc.require:
288  */
289 HWTEST_F(LocalServiceInfoManagerTest, ConvertToLocalServiceInfo001, TestSize.Level1)
290 {
291     LocalServiceInfo LocalServiceInfo;
292     int32_t result = LocalServiceInfoManager::GetInstance().ConvertToLocalServiceInfo(nullptr, LocalServiceInfo);
293     EXPECT_EQ(result, DP_GET_RESULTSET_FAIL);
294 }
295 
296 /*
297  * @tc.name: ConvertToLocalServiceInfo002
298  * @tc.desc: Init
299  * @tc.type: FUNC
300  * @tc.require:
301  */
302 HWTEST_F(LocalServiceInfoManagerTest, ConvertToLocalServiceInfo002, TestSize.Level1)
303 {
304     std::shared_ptr<ResultSet> resultSet;
305     LocalServiceInfo LocalServiceInfo;
306     int32_t result = LocalServiceInfoManager::GetInstance().ConvertToLocalServiceInfo(resultSet, LocalServiceInfo);
307     EXPECT_EQ(result, DP_GET_RESULTSET_FAIL);
308 }
309 }  // namespace DistributedDeviceProfile
310 }  // namespace OHOS