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 "download_asset_callback_manager.h"
20 #include "dfs_error.h"
21
22 namespace OHOS {
23 namespace FileManagement::CloudSync {
24 namespace Test {
25 using namespace testing::ext;
26 using namespace std;
27
28 class DownloadAssetCallbackManagerTest : public testing::Test {
29 public:
30 static void SetUpTestCase(void);
31 static void TearDownTestCase(void);
32 void SetUp();
33 void TearDown();
34 };
35
SetUpTestCase(void)36 void DownloadAssetCallbackManagerTest::SetUpTestCase(void)
37 {
38 std::cout << "SetUpTestCase" << std::endl;
39 }
40
TearDownTestCase(void)41 void DownloadAssetCallbackManagerTest::TearDownTestCase(void)
42 {
43 std::cout << "TearDownTestCase" << std::endl;
44 }
45
SetUp(void)46 void DownloadAssetCallbackManagerTest::SetUp(void)
47 {
48 std::cout << "SetUp" << std::endl;
49 }
50
TearDown(void)51 void DownloadAssetCallbackManagerTest::TearDown(void)
52 {
53 std::cout << "TearDown" << std::endl;
54 }
55
56 /**
57 * @tc.name: AddCallbackTest001
58 * @tc.desc: Verify the AddCallback function.
59 * @tc.type: FUNC
60 * @tc.require: I6H5MH
61 */
62 HWTEST_F(DownloadAssetCallbackManagerTest, AddCallbackTest001, TestSize.Level1)
63 {
64 GTEST_LOG_(INFO) << "AddCallbackTest Start";
65 try {
66 DownloadAssetCallbackManager callbackManager;
67 callbackManager.AddCallback(nullptr);
68 } catch (...) {
69 EXPECT_TRUE(false);
70 GTEST_LOG_(INFO) << "AddCallbackTest FAILED";
71 }
72 GTEST_LOG_(INFO) << "AddCallbackTest End";
73 }
74
75 /**
76 * @tc.name: AddCallbackTest002
77 * @tc.desc: Verify the AddCallback function.
78 * @tc.type: FUNC
79 * @tc.require: I6H5MH
80 */
81 HWTEST_F(DownloadAssetCallbackManagerTest, AddCallbackTest002, TestSize.Level1)
82 {
83 GTEST_LOG_(INFO) << "AddCallbackTest Start";
84 try {
85 DownloadAssetCallbackManager callbackManager;
86 sptr<IDownloadAssetCallback> callback;
87 callbackManager.AddCallback(callback);
88 } catch (...) {
89 EXPECT_TRUE(false);
90 GTEST_LOG_(INFO) << "AddCallbackTest FAILED";
91 }
92 GTEST_LOG_(INFO) << "AddCallbackTest End";
93 }
94
95 /**
96 * @tc.name: OnDownloadFinshedTest001
97 * @tc.desc: Verify the OnDownloadFinshed function.
98 * @tc.type: FUNC
99 * @tc.require: I6H5MH
100 */
101 HWTEST_F(DownloadAssetCallbackManagerTest, OnDownloadFinshedTest001, TestSize.Level1)
102 {
103 GTEST_LOG_(INFO) << "OnDownloadFinshedTest Start";
104 try {
105 uint64_t taskId = 100;
106 std::string uri = "";
107 int32_t result = 1;
108 DownloadAssetCallbackManager callbackManager;
109 callbackManager.OnDownloadFinshed(taskId, uri, result);
110 } catch (...) {
111 EXPECT_TRUE(false);
112 GTEST_LOG_(INFO) << "OnDownloadFinshedTest FAILED";
113 }
114 GTEST_LOG_(INFO) << "OnDownloadFinshedTest End";
115 }
116 } // namespace Test
117 } // namespace FileManagement::CloudSync
118 } // namespace OHOS