1 /*
2 * Copyright (C) 2022 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 #define private public
17 #define protected public
18
19 #include "gtest/gtest.h"
20 #include "cellular_call_stub.h"
21 #include "cellular_call_service.h"
22
23 namespace OHOS {
24 namespace Telephony {
25 using namespace testing::ext;
26 class CellularCallStubTest : public testing::Test {
27 public:
28 static void SetUpTestCase();
29 static void TearDownTestCase();
30 void SetUp();
31 void TearDown();
32 };
33
SetUpTestCase()34 void CellularCallStubTest::SetUpTestCase() {}
35
TearDownTestCase()36 void CellularCallStubTest::TearDownTestCase() {}
37
SetUp()38 void CellularCallStubTest::SetUp() {}
39
TearDown()40 void CellularCallStubTest::TearDown() {}
41
42 /**
43 * @tc.number Telephony_CellularCallStubTest_0001
44 * @tc.name Test CellularCallStub
45 * @tc.desc Function test
46 */
47 HWTEST_F(CellularCallStubTest, CellularCallStubTest_0001, Function | MediumTest | Level1)
48 {
49 CellularCallService cellularCallStub;
50 MessageParcel data;
51 MessageParcel reply;
52 data.WriteInt32(50);
53 EXPECT_NE(cellularCallStub.OnDialInner(data, reply), TELEPHONY_SUCCESS);
54 EXPECT_NE(cellularCallStub.OnHangUpInner(data, reply), TELEPHONY_SUCCESS);
55 EXPECT_NE(cellularCallStub.OnRejectInner(data, reply), TELEPHONY_SUCCESS);
56 EXPECT_NE(cellularCallStub.OnAnswerInner(data, reply), TELEPHONY_SUCCESS);
57 EXPECT_NE(cellularCallStub.OnIsEmergencyPhoneNumberInner(data, reply), TELEPHONY_SUCCESS);
58 EXPECT_NE(cellularCallStub.OnSetEmergencyCallList(data, reply), TELEPHONY_SUCCESS);
59 EXPECT_NE(cellularCallStub.OnUnRegisterCallBackInner(data, reply), TELEPHONY_SUCCESS);
60 EXPECT_NE(cellularCallStub.OnHoldCallInner(data, reply), TELEPHONY_SUCCESS);
61 EXPECT_NE(cellularCallStub.OnUnHoldCallInner(data, reply), TELEPHONY_SUCCESS);
62 EXPECT_NE(cellularCallStub.OnSwitchCallInner(data, reply), TELEPHONY_SUCCESS);
63 EXPECT_NE(cellularCallStub.OnCombineConferenceInner(data, reply), TELEPHONY_SUCCESS);
64 EXPECT_NE(cellularCallStub.OnSeparateConferenceInner(data, reply), TELEPHONY_SUCCESS);
65 EXPECT_NE(cellularCallStub.OnInviteToConferenceInner(data, reply), TELEPHONY_SUCCESS);
66 EXPECT_NE(cellularCallStub.OnKickOutFromConferenceInner(data, reply), TELEPHONY_SUCCESS);
67 EXPECT_NE(cellularCallStub.OnHangUpAllConnectionInner(data, reply), TELEPHONY_SUCCESS);
68 EXPECT_EQ(cellularCallStub.OnSetReadyToCallInner(data, reply), TELEPHONY_SUCCESS);
69 EXPECT_NE(cellularCallStub.OnSendUpdateCallMediaModeRequestInner(data, reply), TELEPHONY_SUCCESS);
70 EXPECT_NE(cellularCallStub.OnSendUpdateCallMediaModeResponseInner(data, reply), TELEPHONY_SUCCESS);
71 EXPECT_NE(cellularCallStub.OnCancelCallUpgradeInner(data, reply), TELEPHONY_SUCCESS);
72 }
73
74 /**
75 * @tc.number Telephony_CellularCallStubTest_0002
76 * @tc.name Test CellularCallStub
77 * @tc.desc Function test
78 */
79 HWTEST_F(CellularCallStubTest, CellularCallStubTest_0002, Function | MediumTest | Level1)
80 {
81 CellularCallService cellularCallStub;
82 MessageParcel data;
83 MessageParcel reply;
84 data.WriteInt32(50);
85 EXPECT_NE(cellularCallStub.OnRequestCameraCapabilitiesInner(data, reply), TELEPHONY_SUCCESS);
86 EXPECT_NE(cellularCallStub.OnStartDtmfInner(data, reply), TELEPHONY_SUCCESS);
87 EXPECT_NE(cellularCallStub.OnStopDtmfInner(data, reply), TELEPHONY_SUCCESS);
88 EXPECT_NE(cellularCallStub.OnPostDialProceedInner(data, reply), TELEPHONY_SUCCESS);
89 EXPECT_NE(cellularCallStub.OnSendDtmfInner(data, reply), TELEPHONY_SUCCESS);
90 EXPECT_NE(cellularCallStub.OnStartRttInner(data, reply), TELEPHONY_SUCCESS);
91 EXPECT_NE(cellularCallStub.OnStopRttInner(data, reply), TELEPHONY_SUCCESS);
92 EXPECT_NE(cellularCallStub.OnSetCallTransferInner(data, reply), TELEPHONY_SUCCESS);
93 EXPECT_NE(cellularCallStub.OnCanSetCallTransferTimeInner(data, reply), TELEPHONY_SUCCESS);
94 EXPECT_NE(cellularCallStub.OnGetCallTransferInner(data, reply), TELEPHONY_SUCCESS);
95 EXPECT_NE(cellularCallStub.OnSetCallWaitingInner(data, reply), TELEPHONY_SUCCESS);
96 EXPECT_NE(cellularCallStub.OnGetCallWaitingInner(data, reply), TELEPHONY_SUCCESS);
97 EXPECT_NE(cellularCallStub.OnSetCallRestrictionInner(data, reply), TELEPHONY_SUCCESS);
98 EXPECT_NE(cellularCallStub.OnGetCallRestrictionInner(data, reply), TELEPHONY_SUCCESS);
99 EXPECT_NE(cellularCallStub.OnSetCallRestrictionPasswordInner(data, reply), TELEPHONY_SUCCESS);
100 EXPECT_NE(cellularCallStub.OnSetDomainPreferenceModeInner(data, reply), TELEPHONY_SUCCESS);
101 EXPECT_NE(cellularCallStub.OnGetDomainPreferenceModeInner(data, reply), TELEPHONY_SUCCESS);
102 }
103
104 /**
105 * @tc.number Telephony_CellularCallStubTest_0003
106 * @tc.name Test CellularCallStub
107 * @tc.desc Function test
108 */
109 HWTEST_F(CellularCallStubTest, CellularCallStubTest_0003, Function | MediumTest | Level1)
110 {
111 CellularCallService cellularCallStub;
112 MessageParcel data;
113 MessageParcel reply;
114 data.WriteInt32(50);
115 EXPECT_NE(cellularCallStub.OnSetImsSwitchStatusInner(data, reply), TELEPHONY_SUCCESS);
116 EXPECT_NE(cellularCallStub.OnGetImsSwitchStatusInner(data, reply), TELEPHONY_SUCCESS);
117 EXPECT_NE(cellularCallStub.OnSetVoNRStateInner(data, reply), TELEPHONY_SUCCESS);
118 EXPECT_NE(cellularCallStub.OnGetVoNRStateInner(data, reply), TELEPHONY_SUCCESS);
119 EXPECT_NE(cellularCallStub.OnSetImsConfigStringInner(data, reply), TELEPHONY_SUCCESS);
120 EXPECT_NE(cellularCallStub.OnSetImsConfigIntInner(data, reply), TELEPHONY_SUCCESS);
121 EXPECT_NE(cellularCallStub.OnGetImsConfigInner(data, reply), TELEPHONY_SUCCESS);
122 EXPECT_NE(cellularCallStub.OnSetImsFeatureValueInner(data, reply), TELEPHONY_SUCCESS);
123 EXPECT_NE(cellularCallStub.OnGetImsFeatureValueInner(data, reply), TELEPHONY_SUCCESS);
124 EXPECT_NE(cellularCallStub.OnControlCameraInner(data, reply), TELEPHONY_SUCCESS);
125 EXPECT_NE(cellularCallStub.OnSetPreviewWindowInner(data, reply), TELEPHONY_SUCCESS);
126 EXPECT_NE(cellularCallStub.OnSetDisplayWindowInner(data, reply), TELEPHONY_SUCCESS);
127 EXPECT_NE(cellularCallStub.OnSetCameraZoomInner(data, reply), TELEPHONY_SUCCESS);
128 EXPECT_NE(cellularCallStub.OnSetPausePictureInner(data, reply), TELEPHONY_SUCCESS);
129 EXPECT_NE(cellularCallStub.OnSetDeviceDirectionInner(data, reply), TELEPHONY_SUCCESS);
130 EXPECT_NE(cellularCallStub.OnSetMuteInner(data, reply), TELEPHONY_SUCCESS);
131 EXPECT_NE(cellularCallStub.OnGetMuteInner(data, reply), TELEPHONY_SUCCESS);
132 EXPECT_NE(cellularCallStub.OnCloseUnFinishedUssdInner(data, reply), TELEPHONY_SUCCESS);
133 EXPECT_NE(cellularCallStub.OnClearAllCallsInner(data, reply), TELEPHONY_SUCCESS);
134 }
135 } // namespace Telephony
136 } // namespace OHOS