• 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 #ifndef FOUNDATION_APPEXECFWK_OHOS_MOCK_APPLICATION_H
17 #define FOUNDATION_APPEXECFWK_OHOS_MOCK_APPLICATION_H
18 
19 #include "ohos_application.h"
20 #include <gtest/gtest.h>
21 
22 namespace OHOS {
23 namespace AppExecFwk {
24 
25 class OHOSApplication;
26 class MockApplication : public OHOSApplication {
27 public:
28     MockApplication() = default;
29     virtual ~MockApplication() = default;
30 
31     enum {
32         APP_STATE_CREATE = 0,
33         APP_STATE_READY = 1,
34         APP_STATE_FOREGROUND = 2,
35         APP_STATE_BACKGROUND = 3,
36         APP_STATE_TERMINATED = 4
37     };
38 
OnReady()39     virtual void OnReady()
40     {
41         GTEST_LOG_(INFO) << "MockApplication::OnReady called";
42         state_ = APP_STATE_READY;
43     }
44 
OnForeground()45     virtual void OnForeground()
46     {
47         GTEST_LOG_(INFO) << "MockApplication::OnForeground called";
48         state_ = APP_STATE_FOREGROUND;
49     }
50 
OnBackground()51     virtual void OnBackground()
52     {
53         GTEST_LOG_(INFO) << "MockApplication::OnBackground called";
54         state_ = APP_STATE_BACKGROUND;
55     }
56 
OnConfigurationUpdated(const Configuration & config)57     virtual void OnConfigurationUpdated(const Configuration &config)
58     {
59         GTEST_LOG_(INFO) << "MockApplication::OnConfigurationUpdated called";
60         onConfigurationUpdatedCalled_ = true;
61     }
62 
OnMemoryLevel(int level)63     virtual void OnMemoryLevel(int level)
64     {
65         GTEST_LOG_(INFO) << "MockApplication::OnMemoryLevel called";
66         onMemoryLevelCalled_ = true;
67     }
68 
OnStart()69     virtual void OnStart()
70     {
71         GTEST_LOG_(INFO) << "MockApplication::OnStart called";
72         state_ = APP_STATE_READY;
73     }
74 
OnTerminate()75     virtual void OnTerminate()
76     {
77         GTEST_LOG_(INFO) << "MockApplication::OnTerminate called";
78         state_ = APP_STATE_TERMINATED;
79     }
80 
81     int state_ = APP_STATE_CREATE;
82     bool onMemoryLevelCalled_ = false;
83     bool onConfigurationUpdatedCalled_ = false;
84 };
85 }  // namespace AppExecFwk
86 }  // namespace OHOS
87 #endif  // FOUNDATION_APPEXECFWK_OHOS_MOCK_APPLICATION_H
88