1 /*
2 * Copyright (c) 2024 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 "form_db_info.h"
20 #undef private
21
22 using namespace testing::ext;
23 using namespace OHOS;
24 using namespace OHOS::AppExecFwk;
25 const int64_t FORM_ID = 3;
26 const int64_t USER_ID = 10;
27
28 namespace {
29 class FmsFormDbInfoTest : public testing::Test {
30 public:
31 static void SetUpTestCase();
32
33 static void TearDownTestCase();
34
35 void SetUp();
36
37 void TearDown();
38 };
39
SetUpTestCase()40 void FmsFormDbInfoTest::SetUpTestCase() {}
41
TearDownTestCase()42 void FmsFormDbInfoTest::TearDownTestCase() {}
43
SetUp()44 void FmsFormDbInfoTest::SetUp() {}
45
TearDown()46 void FmsFormDbInfoTest::TearDown() {}
47
CreateDbInfo()48 FormDBInfo CreateDbInfo()
49 {
50 FormDBInfo info;
51 info.formId = FORM_ID;
52 info.userId = USER_ID;
53 info.providerUserId = USER_ID;
54 info.formName = "test_form";
55 info.bundleName = "test_bundle";
56 info.moduleName = "test_module";
57 info.abilityName = "test_ability";
58 info.formUserUids = {20241010, 20241011};
59 info.formLocation = Constants::FormLocation::SCREEN_LOCK;
60 info.isThemeForm = true;
61 info.enableForm = true;
62 return info;
63 }
64
65 /**
66 * @tc.name: FmsFormDbInfoTest_0001
67 * @tc.desc: Fun constructor.
68 * @tc.details: Verify that the return value is correct.
69 */
70 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest, TestSize.Level1)
71 {
72 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0001 start";
73 int64_t formId{ 1 };
74 int32_t userId{ 2 };
75 FormRecord formRecord;
76 formRecord.formId = formId;
77 formRecord.userId = userId;
78 formRecord.formName = "test";
79 FormDBInfo info(formId, formRecord);
80 EXPECT_EQ(info.formId, formRecord.formId);
81 EXPECT_EQ(info.userId, formRecord.userId);
82 EXPECT_EQ(info.formName, formRecord.formName);
83 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0001 end";
84 }
85
86 /**
87 * @tc.name: FmsFormDbInfoTest_0002
88 * @tc.desc: Fun Contains.
89 * @tc.details: Verify that the return value is correct.
90 */
91 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0002, TestSize.Level1)
92 {
93 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0002 start";
94 int32_t user = 10;
95 FormDBInfo info = CreateDbInfo();
96 EXPECT_FALSE(info.Contains(user));
97 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0002 end";
98 }
99
100 /**
101 * @tc.name: FmsFormDbInfoTest_0003
102 * @tc.desc: Fun Compare.
103 * @tc.details: Verify that the return value is correct.
104 */
105 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0003, TestSize.Level1)
106 {
107 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0003 start";
108 FormDBInfo info1 = CreateDbInfo();
109 FormDBInfo info2 = CreateDbInfo();
110 EXPECT_TRUE(info1.Compare(info2));
111 info2.bundleName = "test";
112 EXPECT_FALSE(info1.Compare(info2));
113 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0003 end";
114 }
115
116 /**
117 * @tc.name: FmsFormDbInfoTest_0004
118 * @tc.desc: Fun ToJson.
119 * @tc.details: Verify that the return value is correct.
120 */
121 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0004, TestSize.Level1)
122 {
123 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0004 start";
124 FormDBInfo info = CreateDbInfo();
125 InnerFormInfo innerInfo(info);
126 nlohmann::json jInfo;
127 innerInfo.ToJson(jInfo);
128 EXPECT_EQ(jInfo["formName"], innerInfo.GetFormName());
129 EXPECT_EQ(jInfo["bundleName"], innerInfo.GetBundleName());
130 EXPECT_EQ(jInfo["abilityName"], innerInfo.GetAbilityName());
131 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0004 end";
132 }
133
134 /**
135 * @tc.name: FmsFormDbInfoTest_0005
136 * @tc.desc: Fun SetFormName.
137 * @tc.details: Verify that the return value is correct.
138 */
139 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0005, TestSize.Level1)
140 {
141 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0005 start";
142 FormDBInfo info = CreateDbInfo();
143 InnerFormInfo innerInfo(info);
144 innerInfo.SetFormName("test002");
145 EXPECT_NE(innerInfo.GetFormName(), info.formName);
146 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0005 end";
147 }
148
149 /**
150 * @tc.name: FmsFormDbInfoTest_0006
151 * @tc.desc: Fun AddUserUid.
152 * @tc.details: Verify that the return value is correct.
153 */
154 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0006, TestSize.Level1)
155 {
156 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0006 start";
157 FormDBInfo info = CreateDbInfo();
158 InnerFormInfo innerInfo(info);
159 EXPECT_EQ(innerInfo.formDBInfo_.formUserUids.size(), 2);
160 innerInfo.AddUserUid(20241011);
161 EXPECT_EQ(innerInfo.formDBInfo_.formUserUids.size(), 2);
162 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0006 end";
163 }
164
165 /**
166 * @tc.name: FmsFormDbInfoTest_0007
167 * @tc.desc: Fun AddUserUid.
168 * @tc.details: Verify that the return value is correct.
169 */
170 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0007, TestSize.Level1)
171 {
172 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0007 start";
173 FormDBInfo info = CreateDbInfo();
174 InnerFormInfo innerInfo(info);
175 EXPECT_EQ(innerInfo.formDBInfo_.formUserUids.size(), 2);
176 innerInfo.AddUserUid(20241012);
177 EXPECT_EQ(innerInfo.formDBInfo_.formUserUids.size(), 3);
178 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0007 end";
179 }
180
181 /**
182 * @tc.name: FmsFormDbInfoTest_0008
183 * @tc.desc: Fun DeleteUserUid.
184 * @tc.details: Verify that the return value is correct.
185 */
186 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0008, TestSize.Level1)
187 {
188 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0008 start";
189 FormDBInfo info = CreateDbInfo();
190 InnerFormInfo innerInfo(info);
191 EXPECT_EQ(innerInfo.formDBInfo_.formUserUids.size(), 2);
192 innerInfo.DeleteUserUid(20241011);
193 EXPECT_EQ(innerInfo.formDBInfo_.formUserUids.size(), 1);
194 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0008 end";
195 }
196
197 /**
198 * @tc.name: FmsFormDbInfoTest_0009
199 * @tc.desc: Fun DeleteUserUid.
200 * @tc.details: Verify that the return value is correct.
201 */
202 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0009, TestSize.Level1)
203 {
204 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0009 start";
205 FormDBInfo info = CreateDbInfo();
206 InnerFormInfo innerInfo(info);
207 EXPECT_EQ(innerInfo.formDBInfo_.formUserUids.size(), 2);
208 innerInfo.DeleteUserUid(20241012);
209 EXPECT_EQ(innerInfo.formDBInfo_.formUserUids.size(), 2);
210 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0009 end";
211 }
212
213 /**
214 * @tc.name: FmsFormDbInfoTest_0010
215 * @tc.desc: Fun GetFormId.
216 * @tc.details: Verify that the return value is correct.
217 */
218 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0010, TestSize.Level1)
219 {
220 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0010 start";
221 FormDBInfo info = CreateDbInfo();
222 InnerFormInfo innerInfo(info);
223 EXPECT_EQ(innerInfo.GetFormId(), info.formId);
224 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0010 end";
225 }
226
227 /**
228 * @tc.name: FmsFormDbInfoTest_0011
229 * @tc.desc: Fun SetFormId.
230 * @tc.details: Verify that the return value is correct.
231 */
232 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0011, TestSize.Level1)
233 {
234 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0011 start";
235 FormDBInfo info = CreateDbInfo();
236 InnerFormInfo innerInfo(info);
237 innerInfo.SetFormId(11);
238 EXPECT_NE(innerInfo.GetFormId(), info.formId);
239 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0011 end";
240 }
241
242 /**
243 * @tc.name: FmsFormDbInfoTest_0012
244 * @tc.desc: Fun GetUserId.
245 * @tc.details: Verify that the return value is correct.
246 */
247 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0012, TestSize.Level1)
248 {
249 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0012 start";
250 FormDBInfo info = CreateDbInfo();
251 InnerFormInfo innerInfo(info);
252 EXPECT_EQ(innerInfo.GetUserId(), info.userId);
253 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0012 end";
254 }
255
256 /**
257 * @tc.name: FmsFormDbInfoTest_0013
258 * @tc.desc: Fun SetUserId.
259 * @tc.details: Verify that the return value is correct.
260 */
261 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0013, TestSize.Level1)
262 {
263 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0013 start";
264 FormDBInfo info = CreateDbInfo();
265 InnerFormInfo innerInfo(info);
266 innerInfo.SetUserId(6);
267 EXPECT_NE(innerInfo.GetUserId(), info.userId);
268 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0013 end";
269 }
270
271 /**
272 * @tc.name: FmsFormDbInfoTest_0014
273 * @tc.desc: Fun GetModuleName.
274 * @tc.details: Verify that the return value is correct.
275 */
276 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0014, TestSize.Level1)
277 {
278 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0014 start";
279 FormDBInfo info = CreateDbInfo();
280 InnerFormInfo innerInfo(info);
281 EXPECT_EQ(innerInfo.GetModuleName(), info.moduleName);
282 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0014 end";
283 }
284
285 /**
286 * @tc.name: FmsFormDbInfoTest_0015
287 * @tc.desc: Fun SetModuleName.
288 * @tc.details: Verify that the return value is correct.
289 */
290 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0015, TestSize.Level1)
291 {
292 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0015 start";
293 FormDBInfo info = CreateDbInfo();
294 InnerFormInfo innerInfo(info);
295 innerInfo.SetModuleName("test001");
296 EXPECT_NE(innerInfo.GetModuleName(), info.moduleName);
297 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0015 end";
298 }
299
300 /**
301 * @tc.name: FmsFormDbInfoTest_0016
302 * @tc.desc: Fun GetBundleName.
303 * @tc.details: Verify that the return value is correct.
304 */
305 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0016, TestSize.Level1)
306 {
307 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0016 start";
308 FormDBInfo info = CreateDbInfo();
309 InnerFormInfo innerInfo(info);
310 EXPECT_EQ(innerInfo.GetBundleName(), info.bundleName);
311 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0016 end";
312 }
313
314 /**
315 * @tc.name: FmsFormDbInfoTest_0017
316 * @tc.desc: Fun SetBundleName.
317 * @tc.details: Verify that the return value is correct.
318 */
319 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0017, TestSize.Level1)
320 {
321 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0017 start";
322 FormDBInfo info = CreateDbInfo();
323 InnerFormInfo innerInfo(info);
324 innerInfo.SetBundleName("bundle001");
325 EXPECT_NE(innerInfo.GetBundleName(), info.bundleName);
326 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0017 end";
327 }
328
329 /**
330 * @tc.name: FmsFormDbInfoTest_0018
331 * @tc.desc: Fun GetAbilityName.
332 * @tc.details: Verify that the return value is correct.
333 */
334 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0018, TestSize.Level1)
335 {
336 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0018 start";
337 FormDBInfo info = CreateDbInfo();
338 InnerFormInfo innerInfo(info);
339 EXPECT_EQ(innerInfo.GetAbilityName(), info.abilityName);
340 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0018 end";
341 }
342
343 /**
344 * @tc.name: FmsFormDbInfoTest_0019
345 * @tc.desc: Fun SetAbilityName.
346 * @tc.details: Verify that the return value is correct.
347 */
348 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0019, TestSize.Level1)
349 {
350 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0019 start";
351 FormDBInfo info = CreateDbInfo();
352 InnerFormInfo innerInfo(info);
353 innerInfo.SetAbilityName("ability001");
354 EXPECT_NE(innerInfo.GetAbilityName(), info.abilityName);
355 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0019 end";
356 }
357
358 /**
359 * @tc.name: FmsFormDbInfoTest_0020
360 * @tc.desc: Fun SetUserUids.
361 * @tc.details: Verify that the return value is correct.
362 */
363 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0020, TestSize.Level1)
364 {
365 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0020 start";
366 FormDBInfo info = CreateDbInfo();
367 InnerFormInfo innerInfo(info);
368 EXPECT_EQ(innerInfo.formDBInfo_.formUserUids.size(), 2);
369 innerInfo.SetUserUids({20241011, 20241013});
370 EXPECT_EQ(innerInfo.formDBInfo_.formUserUids.size(), 4);
371 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0020 end";
372 }
373
374 /**
375 * @tc.name: FmsFormDbInfoTest_0021
376 * @tc.desc: Fun SetFormDBInfo.
377 * @tc.details: Verify that the return value is correct.
378 */
379 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0021, TestSize.Level1)
380 {
381 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0021 start";
382 FormDBInfo info = CreateDbInfo();
383 InnerFormInfo innerInfo;
384 innerInfo.SetFormDBInfo(info);
385 EXPECT_TRUE(innerInfo.formDBInfo_.Compare(info));
386 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0021 end";
387 }
388
389 /**
390 * @tc.name: FmsFormDbInfoTest_0022
391 * @tc.desc: Fun GetFormDBInfo.
392 * @tc.details: Verify that the return value is correct.
393 */
394 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0022, TestSize.Level1)
395 {
396 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0022 start";
397 FormDBInfo info = CreateDbInfo();
398 InnerFormInfo innerInfo(info);
399 auto innerDbInfo = innerInfo.GetFormDBInfo();
400 EXPECT_TRUE(info.Compare(innerDbInfo));
401 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0022 end";
402 }
403
404 /**
405 * @tc.name: FmsFormDbInfoTest_0023
406 * @tc.desc: Fun GetUserUids.
407 * @tc.details: Verify that the return value is correct.
408 */
409 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0023, TestSize.Level1)
410 {
411 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0023 start";
412 FormDBInfo info = CreateDbInfo();
413 InnerFormInfo innerInfo(info);
414 auto uids = innerInfo.GetUserUids();
415 EXPECT_TRUE(uids.size() == 2);
416 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0023 end";
417 }
418
419 /**
420 * @tc.name: FmsFormDbInfoTest_0024
421 * @tc.desc: Fun SetIsThemeForm.
422 * @tc.details: Verify that the return value is correct.
423 */
424 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0024, TestSize.Level1)
425 {
426 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0024 start";
427 FormDBInfo info = CreateDbInfo();
428 InnerFormInfo innerInfo(info);
429 innerInfo.SetIsThemeForm(false);
430 EXPECT_NE(innerInfo.GetIsThemeForm(), info.isThemeForm);
431 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0024 end";
432 }
433
434 /**
435 * @tc.name: FmsFormDbInfoTest_0025
436 * @tc.desc: Fun GetIsThemeForm.
437 * @tc.details: Verify that the return value is correct.
438 */
439 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0025, TestSize.Level1)
440 {
441 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0025 start";
442 FormDBInfo info = CreateDbInfo();
443 InnerFormInfo innerInfo(info);
444 EXPECT_EQ(innerInfo.GetIsThemeForm(), info.isThemeForm);
445 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0025 end";
446 }
447
448 /**
449 * @tc.name: FmsFormDbInfoTest_0026
450 * @tc.desc: Fun IsEnableForm.
451 * @tc.details: Verify that the return value is correct.
452 */
453 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0026, TestSize.Level1)
454 {
455 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0026 start";
456 FormDBInfo info = CreateDbInfo();
457 InnerFormInfo innerInfo(info);
458 EXPECT_EQ(innerInfo.IsEnableForm(), info.enableForm);
459 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0026 end";
460 }
461
462 /**
463 * @tc.name: FmsFormDbInfoTest_0027
464 * @tc.desc: Fun SetEnableForm.
465 * @tc.details: Verify that the return value is correct.
466 */
467 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0027, TestSize.Level1)
468 {
469 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0027 start";
470 FormDBInfo info = CreateDbInfo();
471 InnerFormInfo innerInfo(info);
472 innerInfo.SetEnableForm(false);
473 EXPECT_NE(innerInfo.IsEnableForm(), info.enableForm);
474 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0027 end";
475 }
476
477 /**
478 * @tc.name: FmsFormDbInfoTest_0028
479 * @tc.desc: Fun GetFormName.
480 * @tc.details: Verify that the return value is correct.
481 */
482 HWTEST_F(FmsFormDbInfoTest, FmsFormDbInfoTest_0028, TestSize.Level1)
483 {
484 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0028 start";
485 FormDBInfo info = CreateDbInfo();
486 InnerFormInfo innerInfo(info);
487 EXPECT_EQ(innerInfo.GetFormName(), info.formName);
488 GTEST_LOG_(INFO) << "FmsFormDbInfoTest_FmsFormDbInfoTest_0028 end";
489 }
490 }
491