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