1 /*
2 * Copyright (c) 2021 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 <singleton.h>
17 #include <gtest/gtest.h>
18 #include "gmock/gmock.h"
19
20 #include "context_deal.h"
21 #include "ohos_application.h"
22 #include "ability_handler.h"
23 #include "ability_info.h"
24 #include "ability.h"
25
26 #include "mock_ability_manager_client_interface1.h"
27 #include "mock_resourceManager_interface1.h"
28
29 namespace OHOS {
30 namespace AppExecFwk {
31 using namespace testing::ext;
32
33 class ContextDealInterfaceTest : public testing::Test {
34 public:
ContextDealInterfaceTest()35 ContextDealInterfaceTest()
36 {}
~ContextDealInterfaceTest()37 ~ContextDealInterfaceTest()
38 {}
39 static void SetUpTestCase(void);
40 static void TearDownTestCase(void);
41 void SetUp();
42 void TearDown();
43 };
44
SetUpTestCase(void)45 void ContextDealInterfaceTest::SetUpTestCase(void)
46 {}
TearDownTestCase(void)47 void ContextDealInterfaceTest::TearDownTestCase(void)
48 {}
SetUp()49 void ContextDealInterfaceTest::SetUp()
50 {}
TearDown()51 void ContextDealInterfaceTest::TearDown()
52 {}
53
54 /**
55 * @tc.number: AppExecFwk_ContextDeal_SetColorMode_0100
56 * @tc.name: SetColorMode
57 * @tc.desc: Test the attachbasecontext call to verify that the return value of SetColorMode is correct.
58 */
59 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_SetColorMode_0100, Function | MediumTest | Level1)
60 {
61 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_SetColorMode_0100 start";
62 std::shared_ptr<AbilityInfo> abilityInfo = std::make_shared<AbilityInfo>();
63 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<MockAbilityContextDeal>();
64 int testValue = static_cast<int>(OHOS::AppExecFwk::ModuleColorMode::DARK);
65 contextDeal->SetAbilityInfo(abilityInfo);
66 contextDeal->SetColorMode(testValue);
67 EXPECT_EQ(testValue, contextDeal->GetColorMode());
68 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_SetColorMode_0100 end";
69 }
70
71 /**
72 * @tc.number: AppExecFwk_ContextDeal_SetColorMode_0200
73 * @tc.name: SetColorMode
74 * @tc.desc: Test the attachbasecontext call to verify that the return value of SetColorMode is correct.
75 */
76 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_SetColorMode_0200, Function | MediumTest | Level3)
77 {
78 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_SetColorMode_0200 start";
79 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
80 int testValue = static_cast<int>(OHOS::AppExecFwk::ModuleColorMode::DARK);
81 contextDeal->SetColorMode(testValue);
82 EXPECT_GT(testValue, contextDeal->GetColorMode());
83 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_SetColorMode_0200 end";
84 }
85
86 /**
87 * @tc.number: AppExecFwk_ContextDeal_GetColorMode_0100
88 * @tc.name: GetColorMode
89 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetColorMode is correct.
90 */
91 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetColorMode_0100, Function | MediumTest | Level1)
92 {
93 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetColorMode_0100 start";
94 std::shared_ptr<AbilityInfo> abilityInfo = std::make_shared<AbilityInfo>();
95 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<MockAbilityContextDeal>();
96 int testValue = static_cast<int>(OHOS::AppExecFwk::ModuleColorMode::DARK);
97 contextDeal->SetAbilityInfo(abilityInfo);
98 contextDeal->SetColorMode(testValue);
99 EXPECT_EQ(testValue, contextDeal->GetColorMode());
100 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetColorMode_0100 end";
101 }
102
103 /**
104 * @tc.number: AppExecFwk_ContextDeal_GetColorMode_0200
105 * @tc.name: GetColorMode
106 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetColorMode is correct.
107 */
108 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetColorMode_0200, Function | MediumTest | Level3)
109 {
110 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetColorMode_0200 start";
111 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
112 int testValue = static_cast<int>(OHOS::AppExecFwk::ModuleColorMode::DARK);
113 contextDeal->SetColorMode(testValue);
114 EXPECT_GT(testValue, contextDeal->GetColorMode());
115 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetColorMode_0200 end";
116 }
117
118 /**
119 * @tc.number: AppExecFwk_ContextDeal_SetTheme_0100
120 * @tc.name: SetTheme
121 * @tc.desc: Test the attachbasecontext call to verify that the return value of SetTheme is correct.
122 */
123 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_SetTheme_0100, Function | MediumTest | Level1)
124 {
125 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_SetTheme_0100 start";
126 int testValue = 1;
127 std::map<std::string, std::string> testList = {
128 {"Pattern1", "PatternA"}, {"Pattern2", "PatternB"}, {"Pattern3", "PatternC"}};
129 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
130 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
131 resourceManager->SetThemeById(testValue, testList);
132 contextDeal->initResourceManager(resourceManager);
133 contextDeal->SetTheme(testValue);
134 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_SetTheme_0100 end";
135 }
136
137 /**
138 * @tc.number: AppExecFwk_ContextDeal_SetTheme_0200
139 * @tc.name: SetTheme
140 * @tc.desc: Test the attachbasecontext call to verify that the return value of SetTheme is correct.
141 */
142 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_SetTheme_0200, Function | MediumTest | Level3)
143 {
144 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_SetTheme_0200 start";
145 int testValue = 1;
146 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
147 contextDeal->SetTheme(testValue);
148 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_SetTheme_0200 end";
149 }
150
151 /**
152 * @tc.number: AppExecFwk_ContextDeal_GetPreferencesDir_0100
153 * @tc.name: GetPreferencesDir
154 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetPreferencesDir is correct.
155 */
156 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetPreferencesDir_0100, Function | MediumTest | Level1)
157 {
158 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetPreferencesDir_0100 start";
159 std::shared_ptr<AbilityInfo> abilityInfo = std::make_shared<AbilityInfo>();
160 std::shared_ptr<ApplicationInfo> applicationInfo = std::make_shared<ApplicationInfo>();
161 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
162 const std::string testValue = "./1234test/preferences";
163 abilityInfo->name = "test1234.1234test";
164 applicationInfo->dataDir = ".";
165 contextDeal->SetAbilityInfo(abilityInfo);
166 contextDeal->SetApplicationInfo(applicationInfo);
167 EXPECT_STREQ(testValue.c_str(), contextDeal->GetPreferencesDir().c_str());
168 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetPreferencesDir_0100 end";
169 }
170
171 /**
172 * @tc.number: AppExecFwk_ContextDeal_GetPreferencesDir_0101
173 * @tc.name: GetPreferencesDir
174 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetPreferencesDir is correct.
175 */
176 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetPreferencesDir_0101, Function | MediumTest | Level1)
177 {
178 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetPreferencesDir_0101 start";
179 std::shared_ptr<AbilityInfo> abilityInfo = std::make_shared<AbilityInfo>();
180 std::shared_ptr<ApplicationInfo> applicationInfo = std::make_shared<ApplicationInfo>();
181 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
182 const std::string testValue = "./1234test/preferences";
183 abilityInfo->name = "1234test";
184 abilityInfo->isNativeAbility = true;
185 applicationInfo->dataDir = ".";
186 contextDeal->SetAbilityInfo(abilityInfo);
187 contextDeal->SetApplicationInfo(applicationInfo);
188 EXPECT_STREQ(testValue.c_str(), contextDeal->GetPreferencesDir().c_str());
189 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetPreferencesDir_0101 end";
190 }
191
192 /**
193 * @tc.number: AppExecFwk_ContextDeal_GetPreferencesDir_0200
194 * @tc.name: GetPreferencesDir
195 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetPreferencesDir is correct.
196 */
197 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetPreferencesDir_0200, Function | MediumTest | Level3)
198 {
199 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetPreferencesDir_0200 start";
200 std::shared_ptr<AbilityInfo> abilityInfo = std::make_shared<AbilityInfo>();
201 std::shared_ptr<ApplicationInfo> applicationInfo = std::make_shared<ApplicationInfo>();
202 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
203 const std::string testValue = "";
204 abilityInfo->name = "1234test";
205 abilityInfo->isNativeAbility = false;
206 applicationInfo->dataDir = ".";
207 contextDeal->SetAbilityInfo(abilityInfo);
208 contextDeal->SetApplicationInfo(applicationInfo);
209 EXPECT_STREQ(testValue.c_str(), contextDeal->GetPreferencesDir().c_str());
210 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetPreferencesDir_0200 end";
211 }
212
213 /**
214 * @tc.number: AppExecFwk_ContextDeal_GetPattern_0100
215 * @tc.name: GetPattern
216 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetPattern is correct.
217 */
218 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetPattern_0100, Function | MediumTest | Level1)
219 {
220 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetPattern_0100 start";
221 int testValue = 0;
222 std::map<std::string, std::string> testList = {
223 {"Pattern1", "PatternA"}, {"Pattern2", "PatternB"}, {"Pattern3", "PatternC"}};
224 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
225 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
226 resourceManager->SetPatternById(testValue, testList);
227 contextDeal->initResourceManager(resourceManager);
228 contextDeal->SetPattern(testValue);
229 std::map<std::string, std::string> retVal = contextDeal->GetPattern();
230 EXPECT_TRUE((retVal == testList));
231 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetPattern_0100 end";
232 }
233
234 /**
235 * @tc.number: AppExecFwk_ContextDeal_GetTheme_0100
236 * @tc.name: GetTheme
237 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetTheme is correct.
238 */
239 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetTheme_0100, Function | MediumTest | Level1)
240 {
241 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetTheme_0100 start";
242 int testValue = 0;
243 std::map<std::string, std::string> testList = {{"Theme1", "ThemeA"}, {"Theme2", "ThemeB"}, {"Theme3", "ThemeC"}};
244 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
245 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
246 resourceManager->SetThemeById(testValue, testList);
247 contextDeal->initResourceManager(resourceManager);
248 std::map<std::string, std::string> retVal = contextDeal->GetTheme();
249
250 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetTheme_0100 end";
251 }
252
253 /**
254 * @tc.number: AppExecFwk_ContextDeal_GetString_ById_0100
255 * @tc.name: GetString
256 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetString is correct.
257 */
258 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetString_ById_0100, Function | MediumTest | Level1)
259 {
260 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetString_ById_0100 start";
261 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
262 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
263 int testCount = 0;
264 std::string testValue = "GetString test";
265 resourceManager->SetStringById(testCount, testValue);
266 contextDeal->initResourceManager(resourceManager);
267 EXPECT_STREQ(testValue.c_str(), contextDeal->GetString(testCount).c_str());
268 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetString_ById_0100 end";
269 }
270
271 /**
272 * @tc.number: AppExecFwk_ContextDeal_GetString_ByIdAndFormat_0100
273 * @tc.name: GetString
274 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetString is correct.
275 */
276 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetString_ByIdAndFormat_0100, Function | MediumTest | Level1)
277 {
278 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetString_ByIdAndFormat_0100 start";
279 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetString_ByIdAndFormat_0100 end";
280 }
281
282 /**
283 * @tc.number: AppExecFwk_ContextDeal_GetStringArray_0100
284 * @tc.name: GetStringArray
285 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetStringArray is correct.
286 */
287 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetStringArray_0100, Function | MediumTest | Level1)
288 {
289 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetStringArray_0100 start";
290 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
291 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
292 int testCount = 0;
293 std::vector<std::string> testValue = {"123", "456", "789"};
294 resourceManager->SetStringArrayById(testCount, testValue);
295 contextDeal->initResourceManager(resourceManager);
296 std::vector<std::string> retVal = contextDeal->GetStringArray(testCount);
297 EXPECT_TRUE((retVal == testValue));
298 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetStringArray_0100 end";
299 }
300
301 /**
302 * @tc.number: AppExecFwk_ContextDeal_GetStringArray_0200
303 * @tc.name: GetStringArray
304 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetStringArray is correct.
305 */
306 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetStringArray_0200, Function | MediumTest | Level3)
307 {
308 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetStringArray_0200 start";
309 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
310 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
311 int testCount = 0;
312 std::vector<std::string> testValue = {"123", "456", "789"};
313 resourceManager->SetStringArrayById(testCount + 1, testValue);
314 contextDeal->initResourceManager(resourceManager);
315 std::vector<std::string> retVal = contextDeal->GetStringArray(testCount);
316 EXPECT_FALSE((retVal == testValue));
317 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetStringArray_0200 end";
318 }
319
320 /**
321 * @tc.number: AppExecFwk_ContextDeal_GetIntArray_0100
322 * @tc.name: GetIntArray
323 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetIntArray is correct.
324 */
325 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetIntArray_0100, Function | MediumTest | Level1)
326 {
327 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetIntArray_0100 start";
328 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
329 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
330 int testCount = 0;
331 std::vector<int> testValue = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
332 resourceManager->SetIntArrayById(testCount, testValue);
333 contextDeal->initResourceManager(resourceManager);
334 std::vector<int> retVal = contextDeal->GetIntArray(testCount);
335 EXPECT_TRUE((retVal == testValue));
336 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetIntArray_0100 end";
337 }
338
339 /**
340 * @tc.number: AppExecFwk_ContextDeal_GetIntArray_0200
341 * @tc.name: GetIntArray
342 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetIntArray is correct.
343 */
344 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetIntArray_0200, Function | MediumTest | Level3)
345 {
346 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetIntArray_0200 start";
347 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
348 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
349 int testCount = 0;
350 std::vector<int> testValue = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
351 resourceManager->SetIntArrayById(testCount + 1, testValue);
352 contextDeal->initResourceManager(resourceManager);
353 std::vector<int> retVal = contextDeal->GetIntArray(testCount);
354 EXPECT_FALSE((retVal == testValue));
355 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetIntArray_0200 end";
356 }
357
358 /**
359 * @tc.number: AppExecFwk_ContextDeal_GetColor_0100
360 * @tc.name: GetColor
361 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetColor is correct.
362 */
363 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetColor_0100, Function | MediumTest | Level1)
364 {
365 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetColor_0100 start";
366 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
367 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
368 int testCount = 0;
369 uint32_t testValue = 1;
370 const int testVal = static_cast<int>(testValue);
371 resourceManager->SetColorById(testCount, testValue);
372 contextDeal->initResourceManager(resourceManager);
373 EXPECT_EQ(testVal, contextDeal->GetColor(testCount));
374 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetColor_0100 end";
375 }
376
377 /**
378 * @tc.number: AppExecFwk_ContextDeal_GetColor_0200
379 * @tc.name: GetColor
380 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetColor is correct.
381 */
382 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetColor_0200, Function | MediumTest | Level3)
383 {
384 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetColor_0200 start";
385 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
386 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
387 int testCount = 0;
388 uint32_t testValue = 1;
389 const int testVal = static_cast<int>(testValue);
390 resourceManager->SetColorById(testCount + 1, testValue);
391 contextDeal->initResourceManager(resourceManager);
392 EXPECT_NE(testVal, contextDeal->GetColor(testCount));
393 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetColor_0200 end";
394 }
395
396 /**
397 * @tc.number: AppExecFwk_ContextDeal_GetThemeId_0100
398 * @tc.name: GetThemeId
399 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetThemeId is correct.
400 */
401 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetThemeId_0100, Function | MediumTest | Level1)
402 {
403 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetThemeId_0100 start";
404 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetThemeId_0100 end";
405 }
406
407 /**
408 * @tc.number: AppExecFwk_ContextDeal_GetDisplayOrientation_0100
409 * @tc.name: GetDisplayOrientation
410 * @tc.desc: Test the attachbasecontext call to verify that the return value of GetDisplayOrientation is correct.
411 */
412 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_GetDisplayOrientation_0100, Function | MediumTest | Level1)
413 {
414 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetDisplayOrientation_0100 start";
415 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
416 std::shared_ptr<AbilityInfo> abilityInfo = std::make_shared<AbilityInfo>();
417 int testValue = 1;
418 abilityInfo->orientation = static_cast<DisplayOrientation>(testValue);
419 contextDeal->SetAbilityInfo(abilityInfo);
420 EXPECT_EQ(testValue, contextDeal->GetDisplayOrientation());
421 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_GetDisplayOrientation_0100 end";
422 }
423
424 /**
425 * @tc.number: AppExecFwk_ContextDeal_SetPattern_0100
426 * @tc.name: SetPattern
427 * @tc.desc: Test the attachbasecontext call to verify that the return value of SetPattern is correct.
428 */
429 HWTEST_F(ContextDealInterfaceTest, AppExecFwk_ContextDeal_SetPattern_0100, Function | MediumTest | Level1)
430 {
431 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_SetPattern_0100 start";
432 std::shared_ptr<Global::Resource::ResourceManager2> resourceManager(Global::Resource::CreateResourceManager2());
433 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
434 int testCount = 0;
435 std::map<std::string, std::string> testList = {{"123", "abc"}, {"456", "def"}};
436 resourceManager->SetPatternById(testCount, testList);
437 contextDeal->initResourceManager(resourceManager);
438 contextDeal->SetPattern(testCount);
439 std::map<std::string, std::string> retVal;
440 EXPECT_FALSE((retVal == testList));
441 retVal = contextDeal->GetPattern();
442 EXPECT_TRUE((retVal == testList));
443 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_SetPattern_0100 end";
444 }
445
446 /**
447 * @tc.number: AppExecFwk_ContextDeal_TerminateAndRemoveMission_0100
448 * @tc.name: TerminateAndRemoveMission
449 * @tc.desc: Test the attachbasecontext call to verify that the return value of TerminateAbility is correct.
450 */
451 HWTEST_F(
452 ContextDealInterfaceTest, AppExecFwk_ContextDeal_TerminateAndRemoveMission_0100, Function | MediumTest | Level1)
453 {
454 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_TerminateAndRemoveMission_0100 start";
455 const ErrCode mockValue = ERR_OK;
456 OHOS::AAFwk::MockAbilityManagerClient::GetInstance()->SetRemoveMissions(mockValue);
457 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
458 std::shared_ptr<AAFwk::LifeCycleStateInfo> lifeCycleStateInfo = std::make_shared<AAFwk::LifeCycleStateInfo>();
459 int testValue = OHOS::AAFwk::MockAbilityManagerClient::GetInstance()->GetRemoveMissionsValue();
460 lifeCycleStateInfo->missionId = 0;
461 contextDeal->SetLifeCycleStateInfo(*lifeCycleStateInfo);
462 contextDeal->TerminateAndRemoveMission();
463 EXPECT_NE(testValue, AAFwk::MockAbilityManagerClient::GetInstance()->GetRemoveMissionsValue());
464 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_TerminateAndRemoveMission_0100 end";
465 }
466
467 /**
468 * @tc.number: AppExecFwk_ContextDeal_TerminateAndRemoveMission_0200
469 * @tc.name: TerminateAndRemoveMission
470 * @tc.desc: Test the attachbasecontext call to verify that the return value of TerminateAbility is correct.
471 */
472 HWTEST_F(
473 ContextDealInterfaceTest, AppExecFwk_ContextDeal_TerminateAndRemoveMission_0200, Function | MediumTest | Level3)
474 {
475 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_TerminateAndRemoveMission_0200 start";
476 const ErrCode mockValue = ERR_OK;
477 OHOS::AAFwk::MockAbilityManagerClient::GetInstance()->SetRemoveMissions(mockValue);
478 OHOS::AAFwk::MockAbilityManagerClient::SetInstanceNull(false);
479 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
480 std::shared_ptr<AAFwk::LifeCycleStateInfo> lifeCycleStateInfo = std::make_shared<AAFwk::LifeCycleStateInfo>();
481 int testValue = OHOS::AAFwk::MockAbilityManagerClient::GetInstance()->GetRemoveMissionsValue();
482 lifeCycleStateInfo->missionId = 0;
483 contextDeal->SetLifeCycleStateInfo(*lifeCycleStateInfo);
484 contextDeal->TerminateAndRemoveMission();
485 EXPECT_EQ(testValue, AAFwk::MockAbilityManagerClient::GetInstance()->GetRemoveMissionsValue());
486 OHOS::AAFwk::MockAbilityManagerClient::SetInstanceNull(true);
487 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_TerminateAndRemoveMission_0200 end";
488 }
489
490 /**
491 * @tc.number: AppExecFwk_ContextDeal_TerminateAndRemoveMission_0300
492 * @tc.name: TerminateAndRemoveMission
493 * @tc.desc: Test the attachbasecontext call to verify that the return value of TerminateAbility is correct.
494 */
495 HWTEST_F(
496 ContextDealInterfaceTest, AppExecFwk_ContextDeal_TerminateAndRemoveMission_0300, Function | MediumTest | Level3)
497 {
498 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_TerminateAndRemoveMission_0300 start";
499 const ErrCode mockValue = ERR_INVALID_VALUE;
500 OHOS::AAFwk::MockAbilityManagerClient::GetInstance()->SetRemoveMissions(mockValue);
501 std::shared_ptr<ContextDeal> contextDeal = std::make_shared<ContextDeal>();
502 std::shared_ptr<AAFwk::LifeCycleStateInfo> lifeCycleStateInfo = std::make_shared<AAFwk::LifeCycleStateInfo>();
503 int testValue = OHOS::AAFwk::MockAbilityManagerClient::GetInstance()->GetRemoveMissionsValue();
504 lifeCycleStateInfo->missionId = 0;
505 contextDeal->SetLifeCycleStateInfo(*lifeCycleStateInfo);
506 contextDeal->TerminateAndRemoveMission();
507 EXPECT_EQ(testValue, AAFwk::MockAbilityManagerClient::GetInstance()->GetRemoveMissionsValue());
508 GTEST_LOG_(INFO) << "AppExecFwk_ContextDeal_TerminateAndRemoveMission_0300 end";
509 }
510
511 } // namespace AppExecFwk
512 } // namespace OHOS
513