1 /*
2 * Copyright (c) 2022-2023 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 <gtest/gtest.h>
17
18 #define private public
19 #include "ability_manager_client.h"
20 #include "app_service_extension_context.h"
21 #undef private
22
23 #include "ability_connection.h"
24 #include "ability_manager_stub_mock.h"
25
26 using namespace testing::ext;
27 using namespace OHOS::AppExecFwk;
28
29 namespace OHOS {
30 namespace AbilityRuntime {
31 namespace {
32 constexpr int32_t ERR_INVALID_VALUE = 22;
33 } // namespace
34 class AppServiceExtensionContextTest : public testing::Test {
35 public:
36 static void SetUpTestCase(void);
37 static void TearDownTestCase(void);
38 void SetUp();
39 void TearDown();
40 };
41
SetUpTestCase(void)42 void AppServiceExtensionContextTest::SetUpTestCase(void)
43 {}
TearDownTestCase(void)44 void AppServiceExtensionContextTest::TearDownTestCase(void)
45 {}
SetUp(void)46 void AppServiceExtensionContextTest::SetUp(void)
47 {}
TearDown(void)48 void AppServiceExtensionContextTest::TearDown(void)
49 {}
50
51 /*
52 * Feature: AppServiceExtensionContext
53 * Function: ConnectAbility
54 * SubFunction: NA
55 * FunctionPoints: AppServiceExtensionContextTest ConnectAbility
56 * EnvConditions: NA
57 * CaseDescription: Verify ConnectAbility
58 */
59 HWTEST_F(AppServiceExtensionContextTest, service_extension_context_ConnectAbility_001, TestSize.Level1)
60 {
61 AppServiceExtensionContext appServiceExtensionContextTest;
62 Want want;
63 sptr<AbilityConnectCallback> connectCallback;
64 ErrCode result = appServiceExtensionContextTest.ConnectAbility(want, connectCallback);
65 EXPECT_EQ(AAFwk::ERR_INVALID_CALLER, result);
66 }
67
68 /*
69 * Feature: AppServiceExtensionContext
70 * Function: DisconnectAbility
71 * SubFunction: NA
72 * FunctionPoints: AppServiceExtensionContextTest DisconnectAbility
73 * EnvConditions: NA
74 * CaseDescription: Verify DisconnectAbility
75 */
76 HWTEST_F(AppServiceExtensionContextTest, service_extension_context_DisconnectAbility_001, TestSize.Level1)
77 {
78 AppServiceExtensionContext appServiceExtensionContextTest;
79 Want want;
80 int32_t accountId = 1;
81 sptr<AbilityConnectCallback> connectCallback;
82 ErrCode result = appServiceExtensionContextTest.DisconnectAbility(want, connectCallback, accountId);
83 GTEST_LOG_(INFO) <<result;
84 EXPECT_EQ(AAFwk::ERR_INVALID_CALLER, result);
85 }
86
87 /*
88 * Feature: AppServiceExtensionContext
89 * Function: StartAbility
90 * SubFunction: NA
91 * FunctionPoints: AppServiceExtensionContextTest StartAbility
92 * EnvConditions: NA
93 * CaseDescription: Verify StartAbility
94 */
95 HWTEST_F(AppServiceExtensionContextTest, service_extension_context_StartAbility_001, TestSize.Level1)
96 {
97 AppServiceExtensionContext appServiceExtensionContextTest;
98 Want want;
99 ErrCode result = appServiceExtensionContextTest.StartAbility(want);
100 EXPECT_NE(ERR_OK, result);
101 }
102
103 /*
104 * Feature: AppServiceExtensionContext
105 * Function: StartAbility
106 * SubFunction: NA
107 * FunctionPoints: AppServiceExtensionContextTest StartAbility
108 * EnvConditions: NA
109 * CaseDescription: Verify StartAbility
110 */
111 HWTEST_F(AppServiceExtensionContextTest, service_extension_context_StartAbility_002, TestSize.Level1)
112 {
113 AppServiceExtensionContext appServiceExtensionContextTest;
114 Want want;
115 StartOptions startOptions;
116 ErrCode result = appServiceExtensionContextTest.StartAbility(want, startOptions);
117 EXPECT_NE(ERR_OK, result);
118 }
119
120 /*
121 * Feature: AppServiceExtensionContext
122 * Function: TerminateSelf
123 * SubFunction: NA
124 * FunctionPoints: AppServiceExtensionContextTest TerminateSelf
125 * EnvConditions: NA
126 * CaseDescription: Verify TerminateSelf
127 */
128 HWTEST_F(AppServiceExtensionContextTest, service_extension_context_TerminateSelf_001, TestSize.Level1)
129 {
130 AppServiceExtensionContext appServiceExtensionContextTest;
131 ErrCode result = appServiceExtensionContextTest.TerminateSelf();
132 GTEST_LOG_(INFO) <<result;
133 EXPECT_EQ(ERR_INVALID_VALUE, result);
134 }
135 }
136 }
137