1 /*
2 * Copyright (C) 2021 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 #include <gmock/gmock.h>
16 #include <gtest/gtest.h>
17 #include "bluetooth_hf_call.h"
18
19 using namespace testing;
20 using namespace testing::ext;
21
22 namespace OHOS {
23 namespace Bluetooth {
24 class HandsFreeUnitCallTest : public testing::Test {
25 public:
HandsFreeUnitCallTest()26 HandsFreeUnitCallTest()
27 {}
~HandsFreeUnitCallTest()28 ~HandsFreeUnitCallTest()
29 {}
30
31 int tempData_ = 0;
32 static void SetUpTestCase(void);
33 static void TearDownTestCase(void);
34 void SetUp();
35 void TearDown();
36 };
37
SetUpTestCase(void)38 void HandsFreeUnitCallTest::SetUpTestCase(void)
39 {}
TearDownTestCase(void)40 void HandsFreeUnitCallTest::TearDownTestCase(void)
41 {}
SetUp()42 void HandsFreeUnitCallTest::SetUp()
43 {
44 }
45
TearDown()46 void HandsFreeUnitCallTest::TearDown()
47 {
48 }
49 /*
50 * @tc.number: HandsFreeUnitCall001
51 * @tc.name: HandsFreeUnitCall_1
52 * @tc.desc: Construct a new HandsFreeUnitCall object.
53 */
54 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_HandsFreeUnitCall_1, TestSize.Level1)
55 {
56 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_HandsFreeUnitCall_1 start";
57
58 HandsFreeUnitCall call("000", 0, 0, "000", false, false, false);
59
60 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_HandsFreeUnitCall_1 end";
61 }
62
63 /*
64 * @tc.number: HandsFreeUnitCall002
65 * @tc.name: HandsFreeUnitCall_2
66 * @tc.desc: Construct a new HandsFreeUnitCall object.
67 */
68 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_HandsFreeUnitCall_2, TestSize.Level1)
69 {
70 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_HandsFreeUnitCall_2 start";
71
72 HandsFreeUnitCall call("000", 0, 0, "000", UUID::FromString("000"), false, false, false, 0);
73
74 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_HandsFreeUnitCall_2 end";
75 }
76
77 /*
78 * @tc.number: HandsFreeUnitCall003
79 * @tc.name: GetRemoteDevice
80 * @tc.desc: Get the remote device address.
81 */
82 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_GetRemoteDevice, TestSize.Level1)
83 {
84 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetRemoteDevice start";
85
86 HandsFreeUnitCall call;
87 EXPECT_EQ("", call.GetRemoteDevice());
88
89 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetRemoteDevice end";
90 }
91
92 /*
93 * @tc.number: HandsFreeUnitCall004
94 * @tc.name: GetId
95 * @tc.desc: Get the call index.
96 */
97 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_GetId, TestSize.Level1)
98 {
99 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetId start";
100
101 HandsFreeUnitCall call;
102 EXPECT_EQ(0, call.GetId());
103
104 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetId end";
105 }
106
107
108 /*
109 * @tc.number: HandsFreeUnitCall005
110 * @tc.name: GetUuid
111 * @tc.desc: Get the uuid object.
112 */
113 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_GetUuid, TestSize.Level1)
114 {
115 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetUuid start";
116
117 HandsFreeUnitCall call;
118 UUID uuid = call.GetUuid();
119 EXPECT_EQ("", uuid.ToString());
120
121 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetUuid end";
122 }
123
124
125 /*
126 * @tc.number: HandsFreeUnitCall006
127 * @tc.name: GetState
128 * @tc.desc: Get the call state.
129 */
130 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_GetState, TestSize.Level1)
131 {
132 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetState start";
133
134 HandsFreeUnitCall call;
135 EXPECT_EQ(-1, call.GetState());
136
137 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetState end";
138 }
139
140
141 /*
142 * @tc.number: HandsFreeUnitCall007
143 * @tc.name: GetNumber
144 * @tc.desc: Get the call number.
145 */
146 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_GetNumber, TestSize.Level1)
147 {
148 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetNumber start";
149
150 HandsFreeUnitCall call;
151 EXPECT_EQ("", call.GetNumber());
152
153 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetNumber end";
154 }
155
156
157 /*
158 * @tc.number: HandsFreeUnitCall008
159 * @tc.name: GetCreationTime
160 * @tc.desc: Get the call's creation time.
161 */
162 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_GetCreationTime, TestSize.Level1)
163 {
164 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetCreationTime start";
165
166 HandsFreeUnitCall call;
167 EXPECT_EQ(0, call.GetCreationTime());
168
169 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_GetCreationTime end";
170 }
171
172
173 /*
174 * @tc.number: HandsFreeUnitCall009
175 * @tc.name: IsMultiParty
176 * @tc.desc: Get the IsMultiParty flag.
177 */
178 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_IsMultiParty, TestSize.Level1)
179 {
180 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_IsMultiParty start";
181
182 HandsFreeUnitCall call;
183 EXPECT_EQ(false, call.IsMultiParty());
184
185 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_IsMultiParty end";
186 }
187
188
189 /*
190 * @tc.number: HandsFreeUnitCall010
191 * @tc.name: IsOutgoing
192 * @tc.desc: Get the IsOutgoing flag.
193 */
194 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_IsOutgoing, TestSize.Level1)
195 {
196 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_IsOutgoing start";
197
198 HandsFreeUnitCall call;
199 EXPECT_EQ(false, call.IsOutgoing());
200
201 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_IsOutgoing end";
202 }
203
204
205 /*
206 * @tc.number: HandsFreeUnitCall011
207 * @tc.name: IsInBandRing
208 * @tc.desc: Get the IsInBandRing flag.
209 */
210 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_IsInBandRing, TestSize.Level1)
211 {
212 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_IsInBandRing start";
213
214 HandsFreeUnitCall call;
215 EXPECT_EQ(false, call.IsInBandRing());
216
217 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_IsInBandRing end";
218 }
219
220 /*
221 * @tc.number: HandsFreeUnitCall012
222 * @tc.name: SetState
223 * @tc.desc: Set the call state.
224 */
225 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_SetState, TestSize.Level1)
226 {
227 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_SetState start";
228
229 HandsFreeUnitCall call;
230 call.SetState(1);
231 EXPECT_EQ(1, call.GetState());
232
233 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_SetState end";
234 }
235
236
237 /*
238 * @tc.number: HandsFreeUnitCall013
239 * @tc.name: SetNumber
240 * @tc.desc: Set the call number.
241 */
242 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_SetNumber, TestSize.Level1)
243 {
244 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_SetNumber start";
245
246 HandsFreeUnitCall call;
247 call.SetNumber("1");
248 EXPECT_EQ("1", call.GetNumber());
249
250 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_SetNumber end";
251 }
252
253 /*
254 * @tc.number: HandsFreeUnitCall014
255 * @tc.name: SetMultiParty
256 * @tc.desc: Set the multiParty flag.
257 */
258 HWTEST_F(HandsFreeUnitCallTest, HandsFreeUnitCall_UnitTest_SetMultiParty, TestSize.Level1)
259 {
260 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_SetMultiParty start";
261
262 HandsFreeUnitCall call;
263 call.SetMultiParty(true);
264 EXPECT_EQ(true, call.IsMultiParty());
265
266 GTEST_LOG_(INFO) << "HandsFreeUnitCall_UnitTest_SetMultiParty end";
267 }
268
269
270
271 } // namespace Bluetooth
272 } // namespace OHOS