1 /*
2  * Copyright (c) 2024 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 #include <securec.h>
17 
18 #include "bus_center_client_proxy.h"
19 #include "common_event_data.h"
20 #include "gtest/gtest.h"
21 #include "lnn_wifiservice_monitor.cpp"
22 #include "lnn_wifiservice_monitor_mock.cpp"
23 #include "softbus_wifi_api_adapter.h"
24 #include "softbus_errcode.h"
25 
26 namespace OHOS {
27 using namespace testing;
28 using namespace testing::ext;
29 bool g_subscribeCommonEventRet = false;
30 namespace EventFwk {
SubscribeCommonEvent(const std::shared_ptr<EventFwk::CommonEventSubscriber> &subscriber)31     bool CommonEventManager::SubscribeCommonEvent(const std::shared_ptr<EventFwk::CommonEventSubscriber> &subscriber)
32     {
33         return g_subscribeCommonEventRet;
34     }
35 }
36 
37 class LnnWifiServiceMonitorTest : public testing::Test {
38 public:
39     static void SetUpTestCase();
40     static void TearDownTestCase();
41     void SetUp();
42     void TearDown();
43 };
44 
SetUpTestCase()45 void LnnWifiServiceMonitorTest::SetUpTestCase()
46 {
47 }
48 
TearDownTestCase()49 void LnnWifiServiceMonitorTest::TearDownTestCase()
50 {
51 }
52 
SetUp()53 void LnnWifiServiceMonitorTest::SetUp()
54 {
55 }
56 
TearDown()57 void LnnWifiServiceMonitorTest::TearDown()
58 {
59 }
60 
61 /**
62  * @tc.name: SoftbusBleUtilsTest_BtStatusToSoftBus
63  * @tc.desc: Verify the SetSoftBusWifiConnState function return value equal SOFTBUS_WIFI_UNKNOWN.
64  * @tc.type: FUNC
65  * @tc.require: 1
66  */
HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiConnState_001, TestSize.Level1)67 HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiConnState_001, TestSize.Level1)
68 {
69     SoftBusWifiState state = SOFTBUS_WIFI_UNKNOWN;
70 
71     EventFwk::SetSoftBusWifiConnState((int)OHOS::Wifi::ConnState::OBTAINING_IPADDR, &state);
72     EXPECT_EQ(state, SOFTBUS_WIFI_OBTAINING_IPADDR);
73 
74     EventFwk::SetSoftBusWifiConnState((int)OHOS::Wifi::ConnState::CONNECTED, &state);
75     EXPECT_EQ(state, SOFTBUS_WIFI_CONNECTED);
76 
77     EventFwk::SetSoftBusWifiConnState((int)OHOS::Wifi::ConnState::DISCONNECTED, &state);
78     EXPECT_EQ(state, SOFTBUS_WIFI_DISCONNECTED);
79 
80     state = SOFTBUS_WIFI_UNKNOWN;
81     EventFwk::SetSoftBusWifiConnState((int)OHOS::Wifi::ConnState::UNKNOWN, &state);
82     EXPECT_EQ(state, SOFTBUS_WIFI_UNKNOWN);
83 }
84 
85 /**
86  * @tc.name: SoftbusBleUtilsTest_BtStatusToSoftBus
87  * @tc.desc: Verify the SetSoftBusWifiUseState function return value equal SOFTBUS_WIFI_UNKNOWN.
88  * @tc.type: FUNC
89  * @tc.require: 1
90  */
HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiUseState_001, TestSize.Level1)91 HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiUseState_001, TestSize.Level1)
92 {
93     SoftBusWifiState state = SOFTBUS_WIFI_UNKNOWN;
94 
95     EventFwk::SetSoftBusWifiUseState((int)OHOS::Wifi::WifiState::DISABLED, &state);
96     EXPECT_EQ(state, SOFTBUS_WIFI_DISABLED);
97 
98     EventFwk::SetSoftBusWifiUseState((int)OHOS::Wifi::WifiState::ENABLED, &state);
99     EXPECT_EQ(state, SOFTBUS_WIFI_ENABLED);
100 
101     state = SOFTBUS_WIFI_UNKNOWN;
102     EventFwk::SetSoftBusWifiUseState((int)OHOS::Wifi::WifiState::UNKNOWN, &state);
103     EXPECT_EQ(state, SOFTBUS_WIFI_UNKNOWN);
104 }
105 
106 /**
107  * @tc.name: SoftbusBleUtilsTest_BtStatusToSoftBus
108  * @tc.desc: Verify the SetSoftBusWifiHotSpotState function return value equal SOFTBUS_WIFI_UNKNOWN.
109  * @tc.type: FUNC
110  * @tc.require: 1
111  */
HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiHotSpotState_001, TestSize.Level1)112 HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiHotSpotState_001, TestSize.Level1)
113 {
114     SoftBusWifiState state = SOFTBUS_WIFI_UNKNOWN;
115 
116     EventFwk::SetSoftBusWifiHotSpotState((int)OHOS::Wifi::ApState::AP_STATE_STARTED, &state);
117     EXPECT_EQ(state, SOFTBUS_AP_ENABLED);
118 
119     EventFwk::SetSoftBusWifiHotSpotState((int)OHOS::Wifi::ApState::AP_STATE_CLOSED, &state);
120     EXPECT_EQ(state, SOFTBUS_AP_DISABLED);
121 
122     state = SOFTBUS_WIFI_UNKNOWN;
123     EventFwk::SetSoftBusWifiHotSpotState((int)OHOS::Wifi::ApState::AP_STATE_NONE, &state);
124     EXPECT_EQ(state, SOFTBUS_WIFI_UNKNOWN);
125 }
126 
127 }