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