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