• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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