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 <gmock/gmock.h>
17 #include <gtest/gtest.h>
18 
19 #include "clouddisk_sync_helper.h"
20 #include "utils_log.h"
21 #include "dfs_error.h"
22 #include "common_timer_errors.h"
23 
24 namespace OHOS {
25 namespace FileManagement::CloudDisk {
26 namespace Test {
27 using namespace testing::ext;
28 using namespace std;
29 
30 constexpr int32_t MIN_USER_ID = 100;
31 
32 class CloudDiskSyncHelperTest : public testing::Test {
33 public:
34     static void SetUpTestCase(void);
35     static void TearDownTestCase(void);
36     void SetUp();
37     void TearDown();
38 };
39 
SetUpTestCase(void)40 void CloudDiskSyncHelperTest::SetUpTestCase(void)
41 {
42     std::cout << "SetUpTestCase" << std::endl;
43 }
44 
TearDownTestCase(void)45 void CloudDiskSyncHelperTest::TearDownTestCase(void)
46 {
47     std::cout << "TearDownTestCase" << std::endl;
48 }
49 
SetUp(void)50 void CloudDiskSyncHelperTest::SetUp(void)
51 {
52     std::cout << "SetUp" << std::endl;
53 }
54 
TearDown(void)55 void CloudDiskSyncHelperTest::TearDown(void)
56 {
57     std::cout << "TearDown" << std::endl;
58 }
59 
60 /**
61  * @tc.name: RegisterTriggerSyncTest001
62  * @tc.desc: Verify the RegisterTriggerSync function.
63  * @tc.type: FUNC
64  * @tc.require: I6H5MH
65  */
66 HWTEST_F(CloudDiskSyncHelperTest, RegisterTriggerSyncTest001, TestSize.Level1)
67 {
68     GTEST_LOG_(INFO) << "RegisterTriggerSync Start";
69     string bundleName = "";
70     int32_t userId = 0;
71     CloudDiskSyncHelper::GetInstance().RegisterTriggerSync(bundleName, userId);
72     GTEST_LOG_(INFO) << "RegisterTriggerSync End";
73 }
74 
75 /**
76  * @tc.name: RegisterTriggerSyncTest002
77  * @tc.desc: Verify the RegisterTriggerSync function.
78  * @tc.type: FUNC
79  * @tc.require: I6H5MH
80  */
81 HWTEST_F(CloudDiskSyncHelperTest, RegisterTriggerSyncTest002, TestSize.Level1)
82 {
83     GTEST_LOG_(INFO) << "RegisterTriggerSync Start";
84     string bundleName = "com.ohos.photos";
85     int32_t userId = 100;
86     CloudDiskSyncHelper::GetInstance().RegisterTriggerSync(bundleName, userId);
87     GTEST_LOG_(INFO) << "RegisterTriggerSync End";
88 }
89 
90 /**
91  * @tc.name: UnregisterRepeatingTriggerSyncTest001
92  * @tc.desc: Verify the UnregisterRepeatingTriggerSync function.
93  * @tc.type: FUNC
94  * @tc.require: I6H5MH
95  */
96 HWTEST_F(CloudDiskSyncHelperTest, UnregisterRepeatingTriggerSyncTest001, TestSize.Level1)
97 {
98     GTEST_LOG_(INFO) << "UnregisterRepeatingTriggerSync Start";
99     string bundleName = "";
100     int32_t userId = 0;
101     CloudDiskSyncHelper::GetInstance().UnregisterRepeatingTriggerSync(bundleName, userId);
102     GTEST_LOG_(INFO) << "UnregisterRepeatingTriggerSync End";
103 }
104 
105 /**
106  * @tc.name: UnregisterRepeatingTriggerSyncTest002
107  * @tc.desc: Verify the UnregisterRepeatingTriggerSync function.
108  * @tc.type: FUNC
109  * @tc.require: I6H5MH
110  */
111 HWTEST_F(CloudDiskSyncHelperTest, UnregisterRepeatingTriggerSyncTest002, TestSize.Level1)
112 {
113     GTEST_LOG_(INFO) << "UnregisterRepeatingTriggerSync Start";
114     string bundleName = "com.ohos.photos";
115     int32_t userId = 100;
116     CloudDiskSyncHelper::GetInstance().UnregisterRepeatingTriggerSync(bundleName, userId);
117     GTEST_LOG_(INFO) << "UnregisterRepeatingTriggerSync End";
118 }
119 
120 /**
121  * @tc.name: OnTriggerSyncCallbackTest001
122  * @tc.desc: Verify the OnTriggerSyncCallback function.
123  * @tc.type: FUNC
124  * @tc.require: I6H5MH
125  */
126 HWTEST_F(CloudDiskSyncHelperTest, OnTriggerSyncCallbackTest001, TestSize.Level1)
127 {
128     GTEST_LOG_(INFO) << "OnTriggerSyncCallback Start";
129     string bundleName = "";
130     int32_t userId = 0;
131     CloudDiskSyncHelper::GetInstance().OnTriggerSyncCallback(bundleName, userId);
132     GTEST_LOG_(INFO) << "OnTriggerSyncCallback End";
133 }
134 
135 /**
136  * @tc.name: OnTriggerSyncCallbackTest002
137  * @tc.desc: Verify the OnTriggerSyncCallback function.
138  * @tc.type: FUNC
139  * @tc.require: I6H5MH
140  */
141 HWTEST_F(CloudDiskSyncHelperTest, OnTriggerSyncCallbackTest002, TestSize.Level1)
142 {
143     GTEST_LOG_(INFO) << "OnTriggerSyncCallback Start";
144     string bundleName = "com.ohos.photos";
145     int32_t userId = 100;
146     CloudDiskSyncHelper::GetInstance().OnTriggerSyncCallback(bundleName, userId);
147     GTEST_LOG_(INFO) << "OnTriggerSyncCallback End";
148 }
149 } // namespace Test
150 } // namespace FileManagement::CloudSync
151 } // namespace OHOS