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