1 /*
2  * Copyright (c) 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 #define private public
18 #define protected public
19 #include "dummy_values_bucket.h"
20 #include "parcel.h"
21 #undef private
22 #undef protected
23 #include "hilog_tag_wrapper.h"
24 using namespace testing::ext;
25 using namespace testing;
26 using namespace OHOS::AppExecFwk;
27 namespace OHOS {
28 namespace AAFwk {
29 class DummyValuesBucketTest : public testing::Test {
30 public:
SetUpTestCase(void)31     static void SetUpTestCase(void) {};
TearDownTestCase(void)32     static void TearDownTestCase(void) {};
SetUp()33     void SetUp() {};
TearDown()34     void TearDown() {};
35 };
36 
37 /*
38  * @tc.number    : DummyValuesBucketTest_0100
39  * @tc.name      : DummyValuesBucketTest
40  * @tc.desc      : Test Function ValuesBucket::ValuesBucket
41  */
42 HWTEST_F(DummyValuesBucketTest, DummyValuesBucketTest_0100, TestSize.Level1)
43 {
44     TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0100 is start");
45     const std::string testInf = "test";
46     ValuesBucket valuesBucket(testInf);
47     EXPECT_FALSE(valuesBucket.IsEmpty());
48     TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0100 is end");
49 }
50 
51 /*
52  * @tc.number    : DummyValuesBucketTest_0200
53  * @tc.name      : DummyValuesBucketTest
54  * @tc.desc      : Test Function ValuesBucket::ReadFromParcel
55  */
56 HWTEST_F(DummyValuesBucketTest, DummyValuesBucketTest_0200, TestSize.Level1)
57 {
58     TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0200 is start");
59     const std::string testInf = "test";
60     ValuesBucket valuesBucket(testInf);
61     Parcel parcel;
62     auto res = valuesBucket.ReadFromParcel(parcel);
63     EXPECT_TRUE(res);
64     TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0200 is end");
65 }
66 
67 /*
68  * @tc.number    : DummyValuesBucketTest_0300
69  * @tc.name      : DummyValuesBucketTest
70  * @tc.desc      : Test Function ValuesBucket::Unmarshalling
71  */
72 HWTEST_F(DummyValuesBucketTest, DummyValuesBucketTest_0300, TestSize.Level1)
73 {
74     TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0300 is start");
75     const std::string testInf = "test";
76     ValuesBucket valuesBucket(testInf);
77     Parcel parcel;
78     auto res = valuesBucket.Unmarshalling(parcel);
79     EXPECT_TRUE(res.IsEmpty());
80     TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0300 is end");
81 }
82 
83 /*
84  * @tc.number    : DummyValuesBucketTest_0400
85  * @tc.name      : DummyValuesBucketTest
86  * @tc.desc      : Test Function ValuesBucket::Marshalling
87  */
88 HWTEST_F(DummyValuesBucketTest, DummyValuesBucketTest_0400, TestSize.Level1)
89 {
90     TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0400 is start");
91     const std::string testInf = "test";
92     ValuesBucket valuesBucket(testInf);
93     Parcel parcel;
94     auto res = valuesBucket.Marshalling(parcel);
95     EXPECT_TRUE(res);
96     TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0400 is end");
97 }
98 } // namespace AAFwk
99 } // namespace OHOS