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 "ringtone_metadata_test.h"
17
18 #include <memory>
19
20 using namespace std;
21 using namespace OHOS;
22 using namespace testing::ext;
23
24 namespace OHOS {
25 namespace Media {
26 std::shared_ptr<RingtoneMetadata> g_ringtoneMetadata;
SetUpTestCase()27 void RingtoneMetadataTest::SetUpTestCase()
28 {
29 g_ringtoneMetadata = std::make_shared<RingtoneMetadata>();
30 EXPECT_NE(g_ringtoneMetadata, nullptr);
31 }
32
TearDownTestCase()33 void RingtoneMetadataTest::TearDownTestCase()
34 {
35 }
36
37 // SetUp:Execute before each test case
SetUp()38 void RingtoneMetadataTest::SetUp() {}
39
TearDown(void)40 void RingtoneMetadataTest::TearDown(void) {}
41
42 HWTEST_F(RingtoneMetadataTest, metadata_SetToneType_test_001, TestSize.Level0)
43 {
44 const int toneType = 2;
45 g_ringtoneMetadata->SetToneType(toneType);
46 auto type = g_ringtoneMetadata->GetToneType();
47 EXPECT_EQ(toneType, type);
48 }
49
50 HWTEST_F(RingtoneMetadataTest, metadata_SetSourceType_test_001, TestSize.Level0)
51 {
52 const int sourceType = 1;
53 g_ringtoneMetadata->SetSourceType(sourceType);
54 auto type = g_ringtoneMetadata->GetSourceType();
55 EXPECT_EQ(sourceType, type);
56 }
57
58 HWTEST_F(RingtoneMetadataTest, metadata_SetShotToneType_test_001, TestSize.Level0)
59 {
60 const int shotToneType = 2;
61 g_ringtoneMetadata->SetShotToneType(shotToneType);
62 auto type = g_ringtoneMetadata->GetShotToneType();
63 EXPECT_EQ(shotToneType, type);
64 }
65
66 HWTEST_F(RingtoneMetadataTest, metadata_SetShotToneSourceType_test_001, TestSize.Level0)
67 {
68 const int setShotToneSourceType = 0;
69 g_ringtoneMetadata->SetShotToneSourceType(setShotToneSourceType);
70 auto type = g_ringtoneMetadata->GetShotToneSourceType();
71 EXPECT_EQ(setShotToneSourceType, type);
72 }
73
74 HWTEST_F(RingtoneMetadataTest, metadata_SetNotificationToneType_test_001, TestSize.Level0)
75 {
76 const int setNotificationToneType = 1;
77 g_ringtoneMetadata->SetNotificationToneType(setNotificationToneType);
78 auto type = g_ringtoneMetadata->GetNotificationToneType();
79 EXPECT_EQ(setNotificationToneType, type);
80 }
81
82 HWTEST_F(RingtoneMetadataTest, metadata_SetNotificationToneSourceType_test_001, TestSize.Level0)
83 {
84 const int setNotificationToneSourceType = 0;
85 g_ringtoneMetadata->SetNotificationToneSourceType(setNotificationToneSourceType);
86 auto type = g_ringtoneMetadata->GetNotificationToneSourceType();
87 EXPECT_EQ(setNotificationToneSourceType, type);
88 }
89
90 HWTEST_F(RingtoneMetadataTest, metadata_SetRingToneType_test_001, TestSize.Level0)
91 {
92 const int setRingToneType = 2;
93 g_ringtoneMetadata->SetRingToneType(setRingToneType);
94 auto type = g_ringtoneMetadata->GetRingToneType();
95 EXPECT_EQ(setRingToneType, type);
96 }
97
98 HWTEST_F(RingtoneMetadataTest, metadata_SetRingToneSourceType_test_001, TestSize.Level0)
99 {
100 const int setRingToneSourceType = 1;
101 g_ringtoneMetadata->SetRingToneSourceType(setRingToneSourceType);
102 auto type = g_ringtoneMetadata->GetRingToneSourceType();
103 EXPECT_EQ(setRingToneSourceType, type);
104 }
105
106 HWTEST_F(RingtoneMetadataTest, metadata_SetAlarmToneType_test_001, TestSize.Level0)
107 {
108 const int setAlarmToneType = 2;
109 g_ringtoneMetadata->SetAlarmToneType(setAlarmToneType);
110 auto type = g_ringtoneMetadata->GetAlarmToneType();
111 EXPECT_EQ(setAlarmToneType, type);
112 }
113
114 HWTEST_F(RingtoneMetadataTest, metadata_SetAlarmToneSourceType_test_001, TestSize.Level0)
115 {
116 const int setAlarmToneSourceType = 0;
117 g_ringtoneMetadata->SetAlarmToneSourceType(setAlarmToneSourceType);
118 auto type = g_ringtoneMetadata->GetAlarmToneSourceType();
119 EXPECT_EQ(setAlarmToneSourceType, type);
120 auto str = g_ringtoneMetadata->ToString();
121 EXPECT_NE(str, "");
122 }
123 } // namespace Media
124 } // namespace OHOS