1 /*
2 * Copyright (c) 2021-2022 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
18 #define private public
19 #include "os_account_info.h"
20 #undef private
21
22 using namespace testing::ext;
23 using namespace OHOS;
24 using namespace OHOS::AccountSA;
25
26 namespace {
27 const int INT_ID = 12;
28 const std::string STRING_NAME = "account";
29 const OsAccountType INT_TYPE = OsAccountType::ADMIN;
30 const int64_t STRING_SERIAL_NUMBER = 121012012;
31 const std::vector<std::string> VECTOR_CONSTRAINTS {"one", "two", "three", "four", "five"};
32 const bool BOOL_IS_OS_ACCOUNT_VERIFIED = true;
33 const bool BOOL_IS_OS_ACCOUNT_COMPLETED = true;
34 const bool BOOL_IS_ACTIVED = true;
35 const std::string STRING_PHOTO =
36 "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gAUU29mdHdhcmU6IFNuaXBhc3Rl/"
37 "9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/"
38 "9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/"
39 "8AAEQgAEgAOAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//"
40 "EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU"
41 "1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6On"
42 "q8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//"
43 "EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJS"
44 "lNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+"
45 "jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A++fid8e7j4ZiYXHgDxBfN5jJayQ3OnBLsKQGdF+1GbYAwJJi4yN2M1seF/"
46 "i+fEtnHfv4O8R6dpcoby75ltLxHcNtMeyzuJ5FYEMDuQBSpUkNgH5l+Ndx4XtPix4ik0/"
47 "xFpssN5bwwXwPilDIZ0klLxSq2vWLAIWACMjBeilQNo6j9ni50R9U8U6lF400m18Q30sTMLnxC1758CxqrO8EesXXzBgiiV5SQPlCgHnNSfI5f1+"
48 "av33Q5L3rdP68nb7mfWlFFFaCP//Z";
49 const int64_t INT_CREATE_TIME = 1551925510;
50 const int64_t INT_LAST_LOGINGGED_IN_TIME = 1551925510;
51 const std::string STRING_JSON =
52 "{\"constraints\":[\"one\",\"two\",\"three\",\"four\",\"five\"],\"createTime\":1551925510,\"domainInfo\":{"
53 "\"accountName\":\"\",\"domain\":\"\"},\"isActived\":false,"
54 "\"isCreateCompleted\":true,\"isVerified\":true,\"lastLoginTime\":1551925510,\"localId\":12,\"localName\":"
55 "\"account\",\"photo\":\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gAUU29mdHdhcmU6IFNuaXBhc3Rl/"
56 "9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/"
57 "9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/"
58 "8AAEQgAEgAOAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//"
59 "EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU"
60 "1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6On"
61 "q8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//"
62 "EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJS"
63 "lNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+"
64 "jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A++fid8e7j4ZiYXHgDxBfN5jJayQ3OnBLsKQGdF+1GbYAwJJi4yN2M1seF/"
65 "i+fEtnHfv4O8R6dpcoby75ltLxHcNtMeyzuJ5FYEMDuQBSpUkNgH5l+Ndx4XtPix4ik0/"
66 "xFpssN5bwwXwPilDIZ0klLxSq2vWLAIWACMjBeilQNo6j9ni50R9U8U6lF400m18Q30sTMLnxC1758CxqrO8EesXXzBgiiV5SQPlCgHnNSfI5f1+"
67 "av33Q5L3rdP68nb7mfWlFFFaCP//Z\",\"serialNumber\":121012012,\"toBeRemoved\":false,\"type\":0}";
68 } // namespace
69 class OsAccountInfoTest : public testing::Test {
70 public:
71 static void SetUpTestCase(void);
72 static void TearDownTestCase(void);
73 void SetUp(void) override;
74 void TearDown(void) override;
75 };
76
SetUpTestCase(void)77 void OsAccountInfoTest::SetUpTestCase(void)
78 {}
79
TearDownTestCase(void)80 void OsAccountInfoTest::TearDownTestCase(void)
81 {}
82
SetUp(void)83 void OsAccountInfoTest::SetUp(void)
84 {}
85
TearDown(void)86 void OsAccountInfoTest::TearDown(void)
87 {}
88
89 /**
90 * @tc.name: OsAccountInfo_OsAccountInfo_0100
91 * @tc.desc: Create a OsAccountInfo object with no parameter.
92 * @tc.type: FUNC
93 * @tc.require: SR000GGVFG
94 */
95 HWTEST_F(OsAccountInfoTest, OsAccountInfo_OsAccountInfo_0100, TestSize.Level0)
96 {
97 OsAccountInfo *osAccountInfo = new (std::nothrow) OsAccountInfo();
98 EXPECT_NE(osAccountInfo, nullptr);
99 delete (osAccountInfo);
100 }
101
102 /**
103 * @tc.name: OsAccountInfo_OsAccountInfo_0200
104 * @tc.desc: Create a OsAccountInfo object with four parameters.
105 * @tc.type: FUNC
106 * @tc.require: SR000GGVFG
107 */
108 HWTEST_F(OsAccountInfoTest, OsAccountInfo_OsAccountInfo_0200, TestSize.Level1)
109 {
110 OsAccountInfo *osAccountInfo =
111 new (std::nothrow) OsAccountInfo(INT_ID, STRING_NAME, INT_TYPE, STRING_SERIAL_NUMBER);
112 EXPECT_NE(osAccountInfo, nullptr);
113 delete (osAccountInfo);
114 }
115
116 /**
117 * @tc.name: OsAccountInfo_OsAccountInfo_0300
118 * @tc.desc: Create a OsAccountInfo object with eleven parameters.
119 * @tc.type: FUNC
120 * @tc.require: SR000GGVFG
121 */
122 HWTEST_F(OsAccountInfoTest, OsAccountInfo_OsAccountInfo_0300, TestSize.Level1)
123 {
124 OsAccountInfo *osAccountInfo = new (std::nothrow) OsAccountInfo(INT_ID,
125 STRING_NAME,
126 INT_TYPE,
127 VECTOR_CONSTRAINTS,
128 BOOL_IS_OS_ACCOUNT_VERIFIED,
129 STRING_PHOTO,
130 INT_CREATE_TIME,
131 INT_LAST_LOGINGGED_IN_TIME,
132 STRING_SERIAL_NUMBER,
133 BOOL_IS_OS_ACCOUNT_COMPLETED);
134 EXPECT_NE(osAccountInfo, nullptr);
135 delete (osAccountInfo);
136 }
137
138 /**
139 * @tc.name: OsAccountInfo_GetId_0100
140 * @tc.desc: Get the id with valid data.
141 * @tc.type: FUNC
142 * @tc.require: SR000GGVFG
143 */
144 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetId_0100, TestSize.Level1)
145 {
146 int id = INT_ID;
147 OsAccountInfo osAccountInfo;
148 osAccountInfo.localId_ = id;
149 EXPECT_EQ(id, osAccountInfo.GetLocalId());
150 }
151
152 /**
153 * @tc.name: OsAccountInfo_SetLocalId_0100
154 * @tc.desc: Set the id with valid data.
155 * @tc.type: FUNC
156 * @tc.require: SR000GGVFG
157 */
158 HWTEST_F(OsAccountInfoTest, OsAccountInfo_SetLocalId_0100, TestSize.Level1)
159 {
160 OsAccountInfo osAccountInfo;
161 osAccountInfo.SetLocalId(INT_ID);
162 EXPECT_EQ(INT_ID, osAccountInfo.localId_);
163 }
164
165 /**
166 * @tc.name: OsAccountInfo_GetLocalName_0100
167 * @tc.desc: Get the name with valid data.
168 * @tc.type: FUNC
169 * @tc.require: SR000GGVFG
170 */
171 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetLocalName_0100, TestSize.Level1)
172 {
173 std::string name = STRING_NAME;
174 OsAccountInfo osAccountInfo;
175 osAccountInfo.localName_ = name;
176 EXPECT_EQ(name, osAccountInfo.GetLocalName());
177 }
178
179 /**
180 * @tc.name: OsAccountInfo_SetLocalName_0100
181 * @tc.desc: Set the name with valid data.
182 * @tc.type: FUNC
183 * @tc.require: SR000GGVFG
184 */
185 HWTEST_F(OsAccountInfoTest, OsAccountInfo_SetLocalName_0100, TestSize.Level1)
186 {
187 OsAccountInfo osAccountInfo;
188 osAccountInfo.SetLocalName(STRING_NAME);
189 EXPECT_EQ(STRING_NAME, osAccountInfo.localName_);
190 }
191
192 /**
193 * @tc.name: OsAccountInfo_GetType_0100
194 * @tc.desc: Get the type with valid data.
195 * @tc.type: FUNC
196 * @tc.require: SR000GGVFG
197 */
198 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetType_0100, TestSize.Level1)
199 {
200 OsAccountType type = INT_TYPE;
201 OsAccountInfo osAccountInfo;
202 osAccountInfo.type_ = type;
203 EXPECT_EQ(type, osAccountInfo.GetType());
204 }
205
206 /**
207 * @tc.name: OsAccountInfo_SetType_0100
208 * @tc.desc: Set the type with valid data.
209 * @tc.type: FUNC
210 * @tc.require: SR000GGVFG
211 */
212 HWTEST_F(OsAccountInfoTest, OsAccountInfo_SetType_0100, TestSize.Level1)
213 {
214 OsAccountInfo osAccountInfo;
215 osAccountInfo.SetType(INT_TYPE);
216 EXPECT_EQ(INT_TYPE, osAccountInfo.type_);
217 }
218
219 /**
220 * @tc.name: OsAccountInfo_GetConstraints_0100
221 * @tc.desc: Get the Constraints with valid data.
222 * @tc.type: FUNC
223 * @tc.require: SR000GGVFG
224 */
225 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetConstraints_0100, TestSize.Level1)
226 {
227 std::vector<std::string> constraints = VECTOR_CONSTRAINTS;
228 OsAccountInfo osAccountInfo;
229 osAccountInfo.constraints_ = constraints;
230 EXPECT_EQ(constraints.size(), osAccountInfo.GetConstraints().size());
231 }
232
233 /**
234 * @tc.name: OsAccountInfo_SetConstraints_0100
235 * @tc.desc: Set the Constraints with valid data.
236 * @tc.type: FUNC
237 * @tc.require: SR000GGVFG
238 */
239 HWTEST_F(OsAccountInfoTest, OsAccountInfo_SetConstraints_0100, TestSize.Level1)
240 {
241 OsAccountInfo osAccountInfo;
242 osAccountInfo.SetConstraints(VECTOR_CONSTRAINTS);
243 EXPECT_EQ(VECTOR_CONSTRAINTS.size(), osAccountInfo.constraints_.size());
244 }
245
246 /**
247 * @tc.name: OsAccountInfo_GetIsVerified_0100
248 * @tc.desc: Get the isVerified with valid data.
249 * @tc.type: FUNC
250 * @tc.require: SR000GGVFG
251 */
252 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetIsVerified_0100, TestSize.Level1)
253 {
254 bool isVerified = BOOL_IS_OS_ACCOUNT_VERIFIED;
255 OsAccountInfo osAccountInfo;
256 osAccountInfo.isVerified_ = isVerified;
257 EXPECT_EQ(isVerified, osAccountInfo.GetIsVerified());
258 }
259
260 /**
261 * @tc.name: OsAccountInfo_SetIsVerified_0100
262 * @tc.desc: Set the isVerified with valid data.
263 * @tc.type: FUNC
264 * @tc.require: SR000GGVFG
265 */
266 HWTEST_F(OsAccountInfoTest, OsAccountInfo_SetIsVerified_0100, TestSize.Level1)
267 {
268 OsAccountInfo osAccountInfo;
269 osAccountInfo.SetIsVerified(BOOL_IS_OS_ACCOUNT_VERIFIED);
270 EXPECT_EQ(BOOL_IS_OS_ACCOUNT_VERIFIED, osAccountInfo.isVerified_);
271 }
272
273 /**
274 * @tc.name: OsAccountInfo_GetIsCreateCompleted_0100
275 * @tc.desc: Get the isCreateCompleted with valid data.
276 * @tc.type: FUNC
277 * @tc.require: SR000GGVFG
278 */
279 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetIsCreateCompleted_0100, TestSize.Level1)
280 {
281 bool isCreateCompleted = BOOL_IS_OS_ACCOUNT_COMPLETED;
282 OsAccountInfo osAccountInfo;
283 osAccountInfo.isCreateCompleted_ = isCreateCompleted;
284 EXPECT_EQ(isCreateCompleted, osAccountInfo.GetIsCreateCompleted());
285 }
286
287 /**
288 * @tc.name: OsAccountInfo_SetIsCreateCompleted_0100
289 * @tc.desc: Set the isCreateCompleted with valid data.
290 * @tc.type: FUNC
291 * @tc.require: SR000GGVFG
292 */
293 HWTEST_F(OsAccountInfoTest, OsAccountInfo_SetIsCreateCompleted_0100, TestSize.Level1)
294 {
295 OsAccountInfo osAccountInfo;
296 osAccountInfo.SetIsCreateCompleted(BOOL_IS_OS_ACCOUNT_COMPLETED);
297 EXPECT_EQ(BOOL_IS_OS_ACCOUNT_COMPLETED, osAccountInfo.isCreateCompleted_);
298 }
299
300 /**
301 * @tc.name: OsAccountInfo_GetIsActived_0100
302 * @tc.desc: Get the isActived with valid data.
303 * @tc.type: FUNC
304 * @tc.require: SR000GGVFG
305 */
306 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetIsActived_0100, TestSize.Level1)
307 {
308 bool isActived = BOOL_IS_ACTIVED;
309 OsAccountInfo osAccountInfo;
310 osAccountInfo.isActived_ = isActived;
311 EXPECT_EQ(isActived, osAccountInfo.GetIsActived());
312 }
313
314 /**
315 * @tc.name: OsAccountInfo_SetIsActived_0100
316 * @tc.desc: Set the isActived with valid data.
317 * @tc.type: FUNC
318 * @tc.require: SR000GGVFG
319 */
320 HWTEST_F(OsAccountInfoTest, OsAccountInfo_SetIsActived_0100, TestSize.Level1)
321 {
322 OsAccountInfo osAccountInfo;
323 osAccountInfo.SetIsActived(BOOL_IS_ACTIVED);
324 EXPECT_EQ(BOOL_IS_ACTIVED, osAccountInfo.isActived_);
325 }
326
327 /**
328 * @tc.name: OsAccountInfo_GetPhoto_0100
329 * @tc.desc: Get the photo with valid data.
330 * @tc.type: FUNC
331 * @tc.require: SR000GGVFG
332 */
333 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetPhoto_0100, TestSize.Level1)
334 {
335 std::string photo = STRING_PHOTO;
336 OsAccountInfo osAccountInfo;
337 osAccountInfo.photo_ = photo;
338 EXPECT_EQ(photo, osAccountInfo.GetPhoto());
339 }
340
341 /**
342 * @tc.name: OsAccountInfo_SetPhoto_0100
343 * @tc.desc: Set the photo with valid data.
344 * @tc.type: FUNC
345 * @tc.require: SR000GGVFG
346 */
347 HWTEST_F(OsAccountInfoTest, OsAccountInfo_SetPhoto_0100, TestSize.Level1)
348 {
349 OsAccountInfo osAccountInfo;
350 osAccountInfo.SetPhoto(STRING_PHOTO);
351 EXPECT_EQ(STRING_PHOTO, osAccountInfo.photo_);
352 }
353
354 /**
355 * @tc.name: OsAccountInfo_GetCreateTime_0100
356 * @tc.desc: Get the createTime with valid data.
357 * @tc.type: FUNC
358 * @tc.require: SR000GGVFG
359 */
360 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetCreateTime_0100, TestSize.Level1)
361 {
362 int64_t createTime = INT_CREATE_TIME;
363 OsAccountInfo osAccountInfo;
364 osAccountInfo.createTime_ = createTime;
365 EXPECT_EQ(createTime, osAccountInfo.GetCreateTime());
366 }
367
368 /**
369 * @tc.name: OsAccountInfo_SetCreateTime_0100
370 * @tc.desc: Set the createTime with valid data.
371 * @tc.type: FUNC
372 * @tc.require: SR000GGVFG
373 */
374 HWTEST_F(OsAccountInfoTest, OsAccountInfo_SetCreateTime_0100, TestSize.Level1)
375 {
376 OsAccountInfo osAccountInfo;
377 osAccountInfo.SetCreateTime(INT_CREATE_TIME);
378 EXPECT_EQ(INT_CREATE_TIME, osAccountInfo.createTime_);
379 }
380
381 /**
382 * @tc.name: OsAccountInfo_GetLastLoginTime_0100
383 * @tc.desc: Get the lastLoginTime with valid data.
384 * @tc.type: FUNC
385 * @tc.require: SR000GGVFG
386 */
387 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetLastLoginTime_0100, TestSize.Level1)
388 {
389 int64_t lastLoginTime = INT_LAST_LOGINGGED_IN_TIME;
390 OsAccountInfo osAccountInfo;
391 osAccountInfo.lastLoginTime_ = lastLoginTime;
392 EXPECT_EQ(lastLoginTime, osAccountInfo.GetLastLoginTime());
393 }
394
395 /**
396 * @tc.name: OsAccountInfo_GetSerialNumber_0100
397 * @tc.desc: Get the serialNumber with valid data.
398 * @tc.type: FUNC
399 * @tc.require: SR000GGVFG
400 */
401 HWTEST_F(OsAccountInfoTest, OsAccountInfo_GetSerialNumber_0100, TestSize.Level1)
402 {
403 int64_t serialNumber = STRING_SERIAL_NUMBER;
404 OsAccountInfo osAccountInfo;
405 osAccountInfo.serialNumber_ = serialNumber;
406 EXPECT_EQ(serialNumber, osAccountInfo.GetSerialNumber());
407 }
408
409 /**
410 * @tc.name: OsAccountInfo_SetSerialNumber_0100
411 * @tc.desc: Set the serialNumber with valid data.
412 * @tc.type: FUNC
413 * @tc.require: SR000GGVFG
414 */
415 HWTEST_F(OsAccountInfoTest, OsAccountInfo_SetSerialNumber_0100, TestSize.Level1)
416 {
417 OsAccountInfo osAccountInfo;
418 osAccountInfo.SetSerialNumber(STRING_SERIAL_NUMBER);
419 EXPECT_EQ(STRING_SERIAL_NUMBER, osAccountInfo.serialNumber_);
420 }
421
422 /**
423 * @tc.name: OsAccountInfo_ToJson_0100
424 * @tc.desc: Get the Json with valid data.
425 * @tc.type: FUNC
426 * @tc.require: SR000GGVFG
427 */
428 HWTEST_F(OsAccountInfoTest, OsAccountInfo_ToJson_0100, TestSize.Level0)
429 {
430 OsAccountInfo osAccountInfo(INT_ID,
431 STRING_NAME,
432 INT_TYPE,
433 VECTOR_CONSTRAINTS,
434 BOOL_IS_OS_ACCOUNT_VERIFIED,
435 STRING_PHOTO,
436 INT_CREATE_TIME,
437 INT_LAST_LOGINGGED_IN_TIME,
438 STRING_SERIAL_NUMBER,
439 BOOL_IS_OS_ACCOUNT_COMPLETED);
440 std::string jsonStr = osAccountInfo.ToJson().dump();
441 EXPECT_EQ(jsonStr, STRING_JSON);
442 GTEST_LOG_(INFO) << jsonStr;
443 }
444
445 /**
446 * @tc.name: OsAccountInfo_FromJson_0100
447 * @tc.desc: Set an object by Json.
448 * @tc.type: FUNC
449 * @tc.require: SR000GGVFG
450 */
451 HWTEST_F(OsAccountInfoTest, OsAccountInfo_FromJson_0100, TestSize.Level1)
452 {
453 OsAccountInfo osAccountInfo;
454
455 osAccountInfo.FromJson(Json::parse(STRING_JSON, nullptr, false));
456 EXPECT_EQ(osAccountInfo.GetLocalId(), INT_ID);
457 }
458
459 /**
460 * @tc.name: OsAccountInfo_ToString_0100
461 * @tc.desc: ToString
462 * @tc.type: FUNC
463 * @tc.require: SR000GGVFG
464 */
465 HWTEST_F(OsAccountInfoTest, OsAccountInfo_ToString_0100, TestSize.Level0)
466 {
467 OsAccountInfo osAccountInfo(INT_ID,
468 STRING_NAME,
469 INT_TYPE,
470 VECTOR_CONSTRAINTS,
471 BOOL_IS_OS_ACCOUNT_VERIFIED,
472 STRING_PHOTO,
473 INT_CREATE_TIME,
474 INT_LAST_LOGINGGED_IN_TIME,
475 STRING_SERIAL_NUMBER,
476 BOOL_IS_OS_ACCOUNT_COMPLETED);
477 std::string stringStr = osAccountInfo.ToString();
478 EXPECT_EQ(stringStr, STRING_JSON);
479 }
480