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 <gmock/gmock.h>
17 #include <gtest/gtest.h>
18
19 #include "dk_record_field.h"
20
21 namespace OHOS::FileManagement::CloudSync::Test {
22 using namespace testing;
23 using namespace testing::ext;
24 using namespace std;
25 using namespace DriveKit;
26
27 class DKRecordFieldTest : public testing::Test {
28 public:
29 static void SetUpTestCase(void);
30 static void TearDownTestCase(void);
31 void SetUp();
32 void TearDown();
33 };
SetUpTestCase(void)34 void DKRecordFieldTest::SetUpTestCase(void)
35 {
36 GTEST_LOG_(INFO) << "SetUpTestCase";
37 }
38
TearDownTestCase(void)39 void DKRecordFieldTest::TearDownTestCase(void)
40 {
41 GTEST_LOG_(INFO) << "TearDownTestCase";
42 }
43
SetUp(void)44 void DKRecordFieldTest::SetUp(void)
45 {
46 GTEST_LOG_(INFO) << "SetUp";
47 }
48
TearDown(void)49 void DKRecordFieldTest::TearDown(void)
50 {
51 GTEST_LOG_(INFO) << "TearDown";
52 }
53
54 /**
55 * @tc.name: DKRecordField001
56 * @tc.desc: Verify the DKRecordField::DKRecordField function
57 * @tc.type: FUNC
58 * @tc.require: SR000HRKKA
59 */
60 HWTEST_F(DKRecordFieldTest, DKRecordField001, TestSize.Level1)
61 {
62 DKRecordField recordField;
63 DKRecordField dkRecordField(recordField);
64 EXPECT_EQ(recordField.type_, DKRecordFieldType::FIELD_TYPE_NULL);
65 }
66
67 /**
68 * @tc.name: DKRecordField002
69 * @tc.desc: Verify the DKRecordField::GetString function
70 * @tc.type: FUNC
71 * @tc.require: SR000HRKKA
72 */
73 HWTEST_F(DKRecordFieldTest, DKRecordField002, TestSize.Level1)
74 {
75 const char *value = "DKRecordFieldTest";
76 DKRecordField dkRecordField(value);
77 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_STRING);
78 }
79
80 /**
81 * @tc.name: GetType
82 * @tc.desc: Verify the DKRecordField::GetType function
83 * @tc.type: FUNC
84 * @tc.require: SR000HRKKA
85 */
86 HWTEST_F(DKRecordFieldTest, GetType, TestSize.Level1)
87 {
88 int value = 1;
89 DKRecordField dkRecordField(value);
90 DKRecordFieldType ret = dkRecordField.GetType();
91 EXPECT_EQ(ret, DKRecordFieldType::FIELD_TYPE_INT);
92 }
93
94 /**
95 * @tc.name: StealDKFiledValue
96 * @tc.desc: Verify the DKRecordField::StealDKFiledValue function
97 * @tc.type: FUNC
98 * @tc.require: SR000HRKKA
99 */
100 HWTEST_F(DKRecordFieldTest, StealDKFiledValue, TestSize.Level1)
101 {
102 DKFieldValue value;
103 int64_t val = 111;
104 DKRecordField dkRecordField(val);
105 dkRecordField.StealDKFiledValue(value);
106 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_NULL);
107 }
108
109 /**
110 * @tc.name: GetInt001
111 * @tc.desc: Verify the DKRecordField::GetInt function
112 * @tc.type: FUNC
113 * @tc.require: SR000HRKKA
114 */
115 HWTEST_F(DKRecordFieldTest, GetInt001, TestSize.Level1)
116 {
117 int value = 1;
118 DKRecordField dkRecordField(value);
119 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_INT);
120 DKLocalErrorCode ret = dkRecordField.GetInt(value);
121 EXPECT_EQ(ret, DKLocalErrorCode::NO_ERROR);
122 }
123
124 /**
125 * @tc.name: GetInt002
126 * @tc.desc: Verify the DKRecordField::GetInt function
127 * @tc.type: FUNC
128 * @tc.require: SR000HRKKA
129 */
130 HWTEST_F(DKRecordFieldTest, GetInt002, TestSize.Level1)
131 {
132 int value = 1;
133 DKRecordField dkRecordField;
134 DKLocalErrorCode ret = dkRecordField.GetInt(value);
135 EXPECT_NE(ret, DKLocalErrorCode::NO_ERROR);
136 }
137
138 /**
139 * @tc.name: GetLong001
140 * @tc.desc: Verify the DKRecordField::GetLong function
141 * @tc.type: FUNC
142 * @tc.require: SR000HRKKA
143 */
144 HWTEST_F(DKRecordFieldTest, GetLong001, TestSize.Level1)
145 {
146 int64_t value = 111;
147 DKRecordField dkRecordField(value);
148 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_INT);
149 DKLocalErrorCode ret = dkRecordField.GetLong(value);
150 EXPECT_EQ(ret, DKLocalErrorCode::NO_ERROR);
151 }
152
153 /**
154 * @tc.name: GetLong002
155 * @tc.desc: Verify the DKRecordField::GetLong function
156 * @tc.type: FUNC
157 * @tc.require: SR000HRKKA
158 */
159 HWTEST_F(DKRecordFieldTest, GetLong002, TestSize.Level1)
160 {
161 int64_t value = 111;
162 DKRecordField dkRecordField;
163 DKLocalErrorCode ret = dkRecordField.GetLong(value);
164 EXPECT_NE(ret, DKLocalErrorCode::NO_ERROR);
165 }
166
167 /**
168 * @tc.name: GetDouble001
169 * @tc.desc: Verify the DKRecordField::GetDouble function
170 * @tc.type: FUNC
171 * @tc.require: SR000HRKKA
172 */
173 HWTEST_F(DKRecordFieldTest, GetDouble001, TestSize.Level1)
174 {
175 double value = 111.11;
176 DKRecordField dkRecordField(value);
177 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_DOUBLE);
178 DKLocalErrorCode ret = dkRecordField.GetDouble(value);
179 EXPECT_EQ(ret, DKLocalErrorCode::NO_ERROR);
180 }
181
182 /**
183 * @tc.name: GetDouble002
184 * @tc.desc: Verify the DKRecordField::GetDouble function
185 * @tc.type: FUNC
186 * @tc.require: SR000HRKKA
187 */
188 HWTEST_F(DKRecordFieldTest, GetDouble002, TestSize.Level1)
189 {
190 double value = 111.11;
191 DKRecordField dkRecordField;
192 DKLocalErrorCode ret = dkRecordField.GetDouble(value);
193 EXPECT_NE(ret, DKLocalErrorCode::NO_ERROR);
194 }
195
196 /**
197 * @tc.name: GetBool001
198 * @tc.desc: Verify the DKRecordField::GetBool function
199 * @tc.type: FUNC
200 * @tc.require: SR000HRKKA
201 */
202 HWTEST_F(DKRecordFieldTest, GetBool001, TestSize.Level1)
203 {
204 bool value = false;
205 DKRecordField dkRecordField(value);
206 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_BOOL);
207 DKLocalErrorCode ret = dkRecordField.GetBool(value);
208 EXPECT_EQ(ret, DKLocalErrorCode::NO_ERROR);
209 }
210
211 /**
212 * @tc.name: GetBool002
213 * @tc.desc: Verify the DKRecordField::GetBool function
214 * @tc.type: FUNC
215 * @tc.require: SR000HRKKA
216 */
217 HWTEST_F(DKRecordFieldTest, GetBool002, TestSize.Level1)
218 {
219 bool value = false;
220 DKRecordField dkRecordField;
221 DKLocalErrorCode ret = dkRecordField.GetBool(value);
222 EXPECT_NE(ret, DKLocalErrorCode::NO_ERROR);
223 }
224
225 /**
226 * @tc.name: GetString001
227 * @tc.desc: Verify the DKRecordField::GetString function
228 * @tc.type: FUNC
229 * @tc.require: SR000HRKKA
230 */
231 HWTEST_F(DKRecordFieldTest, GetString001, TestSize.Level1)
232 {
233 string value = "DKRecordFieldTest";
234 DKRecordField dkRecordField(value);
235 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_STRING);
236 DKLocalErrorCode ret = dkRecordField.GetString(value);
237 EXPECT_EQ(ret, DKLocalErrorCode::NO_ERROR);
238 }
239
240 /**
241 * @tc.name: GetString002
242 * @tc.desc: Verify the DKRecordField::GetString function
243 * @tc.type: FUNC
244 * @tc.require: SR000HRKKA
245 */
246 HWTEST_F(DKRecordFieldTest, GetString002, TestSize.Level1)
247 {
248 string value = "DKRecordFieldTest";
249 DKRecordField dkRecordField;
250 DKLocalErrorCode ret = dkRecordField.GetString(value);
251 EXPECT_NE(ret, DKLocalErrorCode::NO_ERROR);
252 }
253
254 /**
255 * @tc.name: GetBlob001
256 * @tc.desc: Verify the DKRecordField::GetBlob function
257 * @tc.type: FUNC
258 * @tc.require: SR000HRKKA
259 */
260 HWTEST_F(DKRecordFieldTest, GetBlob001, TestSize.Level1)
261 {
262 std::vector<uint8_t> value;
263 DKRecordField dkRecordField(value);
264 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_BLOB);
265 DKLocalErrorCode ret = dkRecordField.GetBlob(value);
266 EXPECT_EQ(ret, DKLocalErrorCode::NO_ERROR);
267 }
268
269 /**
270 * @tc.name: GetBlob002
271 * @tc.desc: Verify the DKRecordField::GetBlob function
272 * @tc.type: FUNC
273 * @tc.require: SR000HRKKA
274 */
275 HWTEST_F(DKRecordFieldTest, GetBlob002, TestSize.Level1)
276 {
277 std::vector<uint8_t> value;
278 DKRecordField dkRecordField;
279 DKLocalErrorCode ret = dkRecordField.GetBlob(value);
280 EXPECT_NE(ret, DKLocalErrorCode::NO_ERROR);
281 }
282
283 /**
284 * @tc.name: GetRecordList001
285 * @tc.desc: Verify the DKRecordField::GetRecordList function
286 * @tc.type: FUNC
287 * @tc.require: SR000HRKKA
288 */
289 HWTEST_F(DKRecordFieldTest, GetRecordList001, TestSize.Level1)
290 {
291 DKRecordFieldList value;
292 DKRecordField dkRecordField(value);
293 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_LIST);
294 DKLocalErrorCode ret = dkRecordField.GetRecordList(value);
295 EXPECT_EQ(ret, DKLocalErrorCode::NO_ERROR);
296 }
297
298 /**
299 * @tc.name: GetRecordList002
300 * @tc.desc: Verify the DKRecordField::GetRecordList function
301 * @tc.type: FUNC
302 * @tc.require: SR000HRKKA
303 */
304 HWTEST_F(DKRecordFieldTest, GetRecordList002, TestSize.Level1)
305 {
306 DKRecordFieldList value;
307 DKRecordField dkRecordField;
308 DKLocalErrorCode ret = dkRecordField.GetRecordList(value);
309 EXPECT_NE(ret, DKLocalErrorCode::NO_ERROR);
310 }
311
312 /**
313 * @tc.name: GetRecordMap001
314 * @tc.desc: Verify the DKRecordField::GetRecordMap function
315 * @tc.type: FUNC
316 * @tc.require: SR000HRKKA
317 */
318 HWTEST_F(DKRecordFieldTest, GetRecordMap001, TestSize.Level1)
319 {
320 DKRecordFieldMap value;
321 DKRecordField dkRecordField(value);
322 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_MAP);
323 DKLocalErrorCode ret = dkRecordField.GetRecordMap(value);
324 EXPECT_EQ(ret, DKLocalErrorCode::NO_ERROR);
325 }
326
327 /**
328 * @tc.name: GetRecordMap002
329 * @tc.desc: Verify the DKRecordField::GetRecordMap function
330 * @tc.type: FUNC
331 * @tc.require: SR000HRKKA
332 */
333 HWTEST_F(DKRecordFieldTest, GetRecordMap002, TestSize.Level1)
334 {
335 DKRecordFieldMap value;
336 DKRecordField dkRecordField;
337 DKLocalErrorCode ret = dkRecordField.GetRecordMap(value);
338 EXPECT_NE(ret, DKLocalErrorCode::NO_ERROR);
339 }
340
341 /**
342 * @tc.name: GetAsset001
343 * @tc.desc: Verify the DKRecordField::GetAsset function
344 * @tc.type: FUNC
345 * @tc.require: SR000HRKKA
346 */
347 HWTEST_F(DKRecordFieldTest, GetAsset001, TestSize.Level1)
348 {
349 DKAsset value;
350 DKRecordField dkRecordField(value);
351 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_ASSET);
352 DKLocalErrorCode ret = dkRecordField.GetAsset(value);
353 EXPECT_EQ(ret, DKLocalErrorCode::NO_ERROR);
354 }
355
356 /**
357 * @tc.name: GetAsset002
358 * @tc.desc: Verify the DKRecordField::GetAsset function
359 * @tc.type: FUNC
360 * @tc.require: SR000HRKKA
361 */
362 HWTEST_F(DKRecordFieldTest, GetAsset002, TestSize.Level1)
363 {
364 DKAsset value;
365 DKRecordField dkRecordField;
366 DKLocalErrorCode ret = dkRecordField.GetAsset(value);
367 EXPECT_NE(ret, DKLocalErrorCode::NO_ERROR);
368 }
369
370 /**
371 * @tc.name: GetReference001
372 * @tc.desc: Verify the DKRecordField::GetReference function
373 * @tc.type: FUNC
374 * @tc.require: SR000HRKKA
375 */
376 HWTEST_F(DKRecordFieldTest, GetReference001, TestSize.Level1)
377 {
378 DKReference value;
379 DKRecordField dkRecordField(value);
380 EXPECT_EQ(dkRecordField.type_, DKRecordFieldType::FIELD_TYPE_REFERENCE);
381 DKLocalErrorCode ret = dkRecordField.GetReference(value);
382 EXPECT_EQ(ret, DKLocalErrorCode::NO_ERROR);
383 }
384
385 /**
386 * @tc.name: GetReference002
387 * @tc.desc: Verify the DKRecordField::GetReference function
388 * @tc.type: FUNC
389 * @tc.require: SR000HRKKA
390 */
391 HWTEST_F(DKRecordFieldTest, GetReference002, TestSize.Level1)
392 {
393 DKReference value;
394 DKRecordField dkRecordField;
395 DKLocalErrorCode ret = dkRecordField.GetReference(value);
396 EXPECT_NE(ret, DKLocalErrorCode::NO_ERROR);
397 }
398 } // namespace OHOS::FileManagement::CloudSync::Test
399