• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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