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 "distributed_ue_test.h"
17 
18 using namespace testing;
19 using namespace testing::ext;
20 
21 namespace OHOS {
22 namespace DistributedSchedule {
23 namespace {
24 const std::string NO_FAILED_EXTRAINFO = "NULL";
25 constexpr int32_t ONE = 1;
26 
27 }
28 
SetUpTestCase()29 void DmsUETest::SetUpTestCase()
30 {
31     DTEST_LOG << "DmsUETest::SetUpTestCase" << std::endl;
32 }
33 
TearDownTestCase()34 void DmsUETest::TearDownTestCase()
35 {
36     DTEST_LOG << "DmsUETest::TearDownTestCase" << std::endl;
37 }
38 
TearDown()39 void DmsUETest::TearDown()
40 {
41     DTEST_LOG << "DmsUETest::TearDown" << std::endl;
42 }
43 
SetUp()44 void DmsUETest::SetUp()
45 {
46     DTEST_LOG << "DmsUETest::SetUp" << std::endl;
47 }
48 
49 /**
50  * @tc.name: TriggerDmsContinue_001
51  * @tc.desc: check TriggerDmsContinue
52  * @tc.type: FUNC
53  */
54 HWTEST_F(DmsUETest, TriggerDmsContinue_001, TestSize.Level3)
55 {
56     DTEST_LOG << "DmsUETest TriggerDmsContinue_001 begin" << std::endl;
57     std::string bundleName;
58     std::string abilityName;
59     std::string networkId;
60     bool ret = DmsUE::GetInstance().TriggerDmsContinue(bundleName, abilityName, networkId, ONE);
61     ret = DmsUE::GetInstance().DmsContinueComplete(bundleName, abilityName, networkId, ONE);
62     ret = DmsUE::GetInstance().OriginalSwitchState(true, ONE);
63     EXPECT_EQ(ret, true);
64     DTEST_LOG << "DmsUETest TriggerDmsContinue_001 end" << std::endl;
65 }
66 
67 /**
68  * @tc.name: ChangedSwitchState_001
69  * @tc.desc: check ChangedSwitchState
70  * @tc.type: FUNC
71  */
72 HWTEST_F(DmsUETest, ChangedSwitchState_001, TestSize.Level3)
73 {
74     DTEST_LOG << "DmsUETest ChangedSwitchState_001 begin" << std::endl;
75     bool ret = DmsUE::GetInstance().ChangedSwitchState(true, ONE);
76     ret = DmsUE::GetInstance().ChangedSwitchState(true, ERR_OK);
77     EXPECT_EQ(ret, true);
78     DTEST_LOG << "DmsUETest ChangedSwitchState_001 end" << std::endl;
79 }
80 
81 /**
82  * @tc.name: ConvertErrCodeToStr_001
83  * @tc.desc: check ConvertErrCodeToStr
84  * @tc.type: FUNC
85  */
86 HWTEST_F(DmsUETest, ConvertErrCodeToStr_001, TestSize.Level3)
87 {
88     DTEST_LOG << "DmsUETest ConvertErrCodeToStr_001 begin" << std::endl;
89     std::string ret = DmsUE::GetInstance().ConvertErrCodeToStr(ERR_OK);
90     EXPECT_EQ(ret, NO_FAILED_EXTRAINFO);
91 
92     ret = DmsUE::GetInstance().ConvertErrCodeToStr(INVALID_PARAMETERS_ERR);
93     EXPECT_NE(ret, "");
94     ret = DmsUE::GetInstance().ConvertErrCodeToStr(INVALID_REMOTE_PARAMETERS_ERR);
95     EXPECT_NE(ret, "");
96     ret = DmsUE::GetInstance().ConvertErrCodeToStr(DMS_START_CONTROL_PERMISSION_DENIED);
97     EXPECT_NE(ret, "");
98     ret = DmsUE::GetInstance().ConvertErrCodeToStr(NO_MISSION_INFO_FOR_MISSION_ID);
99     EXPECT_NE(ret, "");
100     ret = DmsUE::GetInstance().ConvertErrCodeToStr(OPERATION_DEVICE_NOT_INITIATOR_OR_TARGET);
101     EXPECT_NE(ret, "");
102     ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_ALREADY_IN_PROGRESS);
103     EXPECT_NE(ret, "");
104     DTEST_LOG << "DmsUETest ConvertErrCodeToStr_001 end" << std::endl;
105 }
106 
107 /**
108  * @tc.name: ConvertErrCodeToStr_002
109  * @tc.desc: check ConvertErrCodeToStr
110  * @tc.type: FUNC
111  */
112 HWTEST_F(DmsUETest, ConvertErrCodeToStr_002, TestSize.Level3)
113 {
114     DTEST_LOG << "DmsUETest ConvertErrCodeToStr_002 begin" << std::endl;
115     std::string ret = DmsUE::GetInstance().ConvertErrCodeToStr(MISSION_FOR_CONTINUING_IS_NOT_ALIVE);
116     EXPECT_NE(ret, "");
117     ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_SEND_EVENT_FAILED);
118     EXPECT_NE(ret, "");
119     ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_STATE_MACHINE_INVALID_STATE);
120     EXPECT_NE(ret, "");
121     ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_SESSION_SHUTDOWN);
122     EXPECT_NE(ret, "");
123     ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_CALL_CONTINUE_ABILITY_FAILED);
124     EXPECT_NE(ret, "");
125     ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_CALL_START_ABILITY_FAILED);
126     EXPECT_NE(ret, "");
127     ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_SINK_ABILITY_TERMINATED);
128     EXPECT_NE(ret, "");
129     ret = DmsUE::GetInstance().ConvertErrCodeToStr(DMS_CONNECT_APPLY_REJECT_FAILED);
130     EXPECT_NE(ret, "");
131     DTEST_LOG << "DmsUETest ConvertErrCodeToStr_002 end" << std::endl;
132 }
133 }
134 }