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