12d43be4eSopenharmony_ci/* 22d43be4eSopenharmony_ci * Copyright (C) 2024 Huawei Device Co., Ltd. 32d43be4eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 42d43be4eSopenharmony_ci * you may not use this file except in compliance with the License. 52d43be4eSopenharmony_ci * You may obtain a copy of the License at 62d43be4eSopenharmony_ci * 72d43be4eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 82d43be4eSopenharmony_ci * 92d43be4eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 102d43be4eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 112d43be4eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 122d43be4eSopenharmony_ci * See the License for the specific language governing permissions and 132d43be4eSopenharmony_ci * limitations under the License. 142d43be4eSopenharmony_ci */ 152d43be4eSopenharmony_ci#define private public 162d43be4eSopenharmony_ci#define protected public 172d43be4eSopenharmony_ci 182d43be4eSopenharmony_ci#include "cellular_data_client.h" 192d43be4eSopenharmony_ci#include "cellular_data_constant.h" 202d43be4eSopenharmony_ci#include "data_access_token.h" 212d43be4eSopenharmony_ci#include "gtest/gtest.h" 222d43be4eSopenharmony_ci#include "telephony_errors.h" 232d43be4eSopenharmony_ci 242d43be4eSopenharmony_cinamespace OHOS { 252d43be4eSopenharmony_cinamespace Telephony { 262d43be4eSopenharmony_ciusing namespace testing::ext; 272d43be4eSopenharmony_ci 282d43be4eSopenharmony_ciclass CellularDataClientTest : public testing::Test { 292d43be4eSopenharmony_cipublic: 302d43be4eSopenharmony_ci static void SetUpTestCase(); 312d43be4eSopenharmony_ci static void TearDownTestCase(); 322d43be4eSopenharmony_ci void SetUp(); 332d43be4eSopenharmony_ci void TearDown(); 342d43be4eSopenharmony_ci}; 352d43be4eSopenharmony_civoid CellularDataClientTest::SetUpTestCase() {} 362d43be4eSopenharmony_ci 372d43be4eSopenharmony_civoid CellularDataClientTest::TearDownTestCase() {} 382d43be4eSopenharmony_ci 392d43be4eSopenharmony_civoid CellularDataClientTest::SetUp() {} 402d43be4eSopenharmony_ci 412d43be4eSopenharmony_civoid CellularDataClientTest::TearDown() {} 422d43be4eSopenharmony_ci 432d43be4eSopenharmony_ci/** 442d43be4eSopenharmony_ci * @tc.number EnableIntelligenceSwitch_001 452d43be4eSopenharmony_ci * @tc.name test function branch 462d43be4eSopenharmony_ci * @tc.desc Function test 472d43be4eSopenharmony_ci */ 482d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, EnableIntelligenceSwitch_001, TestSize.Level0) 492d43be4eSopenharmony_ci{ 502d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().EnableIntelligenceSwitch(false); 512d43be4eSopenharmony_ci EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR); 522d43be4eSopenharmony_ci} 532d43be4eSopenharmony_ci 542d43be4eSopenharmony_ci/** 552d43be4eSopenharmony_ci * @tc.number GetApnState_001 562d43be4eSopenharmony_ci * @tc.name test function branch 572d43be4eSopenharmony_ci * @tc.desc Function test 582d43be4eSopenharmony_ci */ 592d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, GetApnState_001, TestSize.Level0) 602d43be4eSopenharmony_ci{ 612d43be4eSopenharmony_ci std::string str; 622d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().GetApnState(0, str); 632d43be4eSopenharmony_ci EXPECT_EQ(result, 0); 642d43be4eSopenharmony_ci} 652d43be4eSopenharmony_ci 662d43be4eSopenharmony_ci/** 672d43be4eSopenharmony_ci * @tc.number GetDataRecoveryState_001 682d43be4eSopenharmony_ci * @tc.name test function branch 692d43be4eSopenharmony_ci * @tc.desc Function test 702d43be4eSopenharmony_ci */ 712d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, GetDataRecoveryState_001, TestSize.Level0) 722d43be4eSopenharmony_ci{ 732d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().GetDataRecoveryState(); 742d43be4eSopenharmony_ci EXPECT_EQ(result, 0); 752d43be4eSopenharmony_ci} 762d43be4eSopenharmony_ci 772d43be4eSopenharmony_ci/** 782d43be4eSopenharmony_ci * @tc.number IsCellularDataRoamingEnabled_001 792d43be4eSopenharmony_ci * @tc.name test function branch 802d43be4eSopenharmony_ci * @tc.desc Function test 812d43be4eSopenharmony_ci */ 822d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, IsCellularDataRoamingEnabled_001, TestSize.Level0) 832d43be4eSopenharmony_ci{ 842d43be4eSopenharmony_ci bool dataRoamingEnabled = false; 852d43be4eSopenharmony_ci CellularDataClient::GetInstance().IsCellularDataRoamingEnabled(0, dataRoamingEnabled); 862d43be4eSopenharmony_ci EXPECT_EQ(dataRoamingEnabled, false); 872d43be4eSopenharmony_ci} 882d43be4eSopenharmony_ci 892d43be4eSopenharmony_ci/** 902d43be4eSopenharmony_ci * @tc.number ClearCellularDataConnections_001 912d43be4eSopenharmony_ci * @tc.name test function branch 922d43be4eSopenharmony_ci * @tc.desc Function test 932d43be4eSopenharmony_ci */ 942d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, ClearCellularDataConnections_001, TestSize.Level0) 952d43be4eSopenharmony_ci{ 962d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().ClearCellularDataConnections(0); 972d43be4eSopenharmony_ci EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR); 982d43be4eSopenharmony_ci} 992d43be4eSopenharmony_ci 1002d43be4eSopenharmony_ci/** 1012d43be4eSopenharmony_ci * @tc.number GetDataConnApnAttr_001 1022d43be4eSopenharmony_ci * @tc.name test function branch 1032d43be4eSopenharmony_ci * @tc.desc Function test 1042d43be4eSopenharmony_ci */ 1052d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, GetDataConnApnAttr_001, TestSize.Level0) 1062d43be4eSopenharmony_ci{ 1072d43be4eSopenharmony_ci ApnItem::Attribute apnAttr; 1082d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().GetDataConnApnAttr(0, apnAttr); 1092d43be4eSopenharmony_ci EXPECT_EQ(result, 0); 1102d43be4eSopenharmony_ci} 1112d43be4eSopenharmony_ci 1122d43be4eSopenharmony_ci/** 1132d43be4eSopenharmony_ci * @tc.number GetDataConnIpType_001 1142d43be4eSopenharmony_ci * @tc.name test function branch 1152d43be4eSopenharmony_ci * @tc.desc Function test 1162d43be4eSopenharmony_ci */ 1172d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, GetDataConnIpType_001, TestSize.Level0) 1182d43be4eSopenharmony_ci{ 1192d43be4eSopenharmony_ci std::string ipType; 1202d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().GetDataConnIpType(0, ipType); 1212d43be4eSopenharmony_ci EXPECT_EQ(result, 0); 1222d43be4eSopenharmony_ci} 1232d43be4eSopenharmony_ci 1242d43be4eSopenharmony_ci/** 1252d43be4eSopenharmony_ci * @tc.number ClearAllConnections_001 1262d43be4eSopenharmony_ci * @tc.name test function branch 1272d43be4eSopenharmony_ci * @tc.desc Function test 1282d43be4eSopenharmony_ci */ 1292d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, ClearAllConnections_001, TestSize.Level0) 1302d43be4eSopenharmony_ci{ 1312d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().ClearAllConnections(0, DisConnectionReason::REASON_NORMAL); 1322d43be4eSopenharmony_ci EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR); 1332d43be4eSopenharmony_ci} 1342d43be4eSopenharmony_ci 1352d43be4eSopenharmony_ci/** 1362d43be4eSopenharmony_ci * @tc.number IsNeedDoRecovery_001 1372d43be4eSopenharmony_ci * @tc.name test function branch 1382d43be4eSopenharmony_ci * @tc.desc Function test 1392d43be4eSopenharmony_ci */ 1402d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, IsNeedDoRecovery_001, TestSize.Level0) 1412d43be4eSopenharmony_ci{ 1422d43be4eSopenharmony_ci bool needDoRecovery = false; 1432d43be4eSopenharmony_ci CellularDataClient::GetInstance().IsNeedDoRecovery(0, needDoRecovery); 1442d43be4eSopenharmony_ci EXPECT_EQ(needDoRecovery, false); 1452d43be4eSopenharmony_ci} 1462d43be4eSopenharmony_ci 1472d43be4eSopenharmony_ci/** 1482d43be4eSopenharmony_ci * @tc.number SetDefaultCellularDataSlotId_001 1492d43be4eSopenharmony_ci * @tc.name test function branch 1502d43be4eSopenharmony_ci * @tc.desc Function test 1512d43be4eSopenharmony_ci */ 1522d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, SetDefaultCellularDataSlotId_001, TestSize.Level0) 1532d43be4eSopenharmony_ci{ 1542d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().SetDefaultCellularDataSlotId(0); 1552d43be4eSopenharmony_ci EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR); 1562d43be4eSopenharmony_ci} 1572d43be4eSopenharmony_ci 1582d43be4eSopenharmony_ci/** 1592d43be4eSopenharmony_ci * @tc.number SetDefaultCellularDataSlotId_002 1602d43be4eSopenharmony_ci * @tc.name test function branch 1612d43be4eSopenharmony_ci * @tc.desc Function test 1622d43be4eSopenharmony_ci */ 1632d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, SetDefaultCellularDataSlotId_002, TestSize.Level0) 1642d43be4eSopenharmony_ci{ 1652d43be4eSopenharmony_ci DataAccessToken token; 1662d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().SetDefaultCellularDataSlotId(0); 1672d43be4eSopenharmony_ci EXPECT_NE(result, 0); 1682d43be4eSopenharmony_ci} 1692d43be4eSopenharmony_ci 1702d43be4eSopenharmony_ci/** 1712d43be4eSopenharmony_ci * @tc.number EstablishAllApnsIfConnectable_001 1722d43be4eSopenharmony_ci * @tc.name test function branch 1732d43be4eSopenharmony_ci * @tc.desc Function test 1742d43be4eSopenharmony_ci */ 1752d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, EstablishAllApnsIfConnectable_001, TestSize.Level0) 1762d43be4eSopenharmony_ci{ 1772d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().EstablishAllApnsIfConnectable(0); 1782d43be4eSopenharmony_ci EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR); 1792d43be4eSopenharmony_ci} 1802d43be4eSopenharmony_ci 1812d43be4eSopenharmony_ci/** 1822d43be4eSopenharmony_ci * @tc.number ReleaseCellularDataConnection_001 1832d43be4eSopenharmony_ci * @tc.name test function branch 1842d43be4eSopenharmony_ci * @tc.desc Function test 1852d43be4eSopenharmony_ci */ 1862d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, ReleaseCellularDataConnection_001, TestSize.Level0) 1872d43be4eSopenharmony_ci{ 1882d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().ReleaseCellularDataConnection(0); 1892d43be4eSopenharmony_ci EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR); 1902d43be4eSopenharmony_ci} 1912d43be4eSopenharmony_ci 1922d43be4eSopenharmony_ci/** 1932d43be4eSopenharmony_ci * @tc.number GetCellularDataSupplierId_001 1942d43be4eSopenharmony_ci * @tc.name test function branch 1952d43be4eSopenharmony_ci * @tc.desc Function test 1962d43be4eSopenharmony_ci */ 1972d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, GetCellularDataSupplierId_001, TestSize.Level0) 1982d43be4eSopenharmony_ci{ 1992d43be4eSopenharmony_ci uint32_t supplierId = 0; 2002d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().GetCellularDataSupplierId(0, 0, supplierId); 2012d43be4eSopenharmony_ci EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR); 2022d43be4eSopenharmony_ci} 2032d43be4eSopenharmony_ci 2042d43be4eSopenharmony_ci/** 2052d43be4eSopenharmony_ci * @tc.number CorrectNetSupplierNoAvailable_001 2062d43be4eSopenharmony_ci * @tc.name test function branch 2072d43be4eSopenharmony_ci * @tc.desc Function test 2082d43be4eSopenharmony_ci */ 2092d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, CorrectNetSupplierNoAvailable_001, TestSize.Level0) 2102d43be4eSopenharmony_ci{ 2112d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().CorrectNetSupplierNoAvailable(0); 2122d43be4eSopenharmony_ci EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR); 2132d43be4eSopenharmony_ci} 2142d43be4eSopenharmony_ci 2152d43be4eSopenharmony_ci/** 2162d43be4eSopenharmony_ci * @tc.number GetSupplierRegisterState_001 2172d43be4eSopenharmony_ci * @tc.name test function branch 2182d43be4eSopenharmony_ci * @tc.desc Function test 2192d43be4eSopenharmony_ci */ 2202d43be4eSopenharmony_ciHWTEST_F(CellularDataClientTest, GetSupplierRegisterState_001, TestSize.Level0) 2212d43be4eSopenharmony_ci{ 2222d43be4eSopenharmony_ci int32_t regState = 0; 2232d43be4eSopenharmony_ci int32_t result = CellularDataClient::GetInstance().GetSupplierRegisterState(0, regState); 2242d43be4eSopenharmony_ci EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR); 2252d43be4eSopenharmony_ci} 2262d43be4eSopenharmony_ci 2272d43be4eSopenharmony_ci} // namespace Telephony 2282d43be4eSopenharmony_ci} // namespace OHOS