1 /*
2  * Copyright (c) 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 "session/host/include/zidl/session_stub.h"
17 
18 #include "ability_start_setting.h"
19 #include <ipc_types.h>
20 #include "want.h"
21 
22 #include "session/host/include/zidl/session_ipc_interface_code.h"
23 #include <gmock/gmock.h>
24 
25 namespace OHOS {
26 namespace Rosen {
27 class SessionStubMocker : public SessionStub {
28 public:
SessionStubMocker()29     SessionStubMocker() {};
~SessionStubMocker()30     ~SessionStubMocker() {};
31 
32     MOCK_METHOD7(Connect, WSError(const sptr<ISessionStage>& sessionStage,
33         const sptr<IWindowEventChannel>& eventChannel, const std::shared_ptr<RSSurfaceNode>& surfaceNode,
34         SystemSessionConfig& systemConfig, sptr<WindowSessionProperty> property, sptr<IRemoteObject> token,
35         const std::string& identityToken));
36 
37     MOCK_METHOD3(
38         Foreground, WSError(sptr<WindowSessionProperty> property, bool isFromClient, const std::string& identityToken));
39     MOCK_METHOD2(Background, WSError(bool isFromClient, const std::string& identityToken));
40     MOCK_METHOD2(Disconnect, WSError(bool isFromClient, const std::string& identityToken));
41     MOCK_METHOD1(Show, WSError(sptr<WindowSessionProperty> property));
42     MOCK_METHOD0(Hide, WSError(void));
43     MOCK_METHOD0(DrawingCompleted, WSError(void));
44     MOCK_METHOD0(RemoveStartingWindow, WSError(void));
45 
46     MOCK_METHOD4(OnRemoteRequest, int(uint32_t code, MessageParcel& data, MessageParcel& reply, MessageOption& option));
47 
48     MOCK_METHOD2(HandleConnect, int(MessageParcel& data, MessageParcel& reply));
49     MOCK_METHOD2(HandleForeground, int(MessageParcel& data, MessageParcel& reply));
50     MOCK_METHOD2(HandleBackground, int(MessageParcel& data, MessageParcel& reply));
51     MOCK_METHOD2(HandleDisconnect, int(MessageParcel& data, MessageParcel& reply));
52     MOCK_METHOD2(HandleSessionEvent, int(MessageParcel& data, MessageParcel& reply));
53     MOCK_METHOD2(HandleUpdateSessionRect, int(MessageParcel& data, MessageParcel& reply));
54     MOCK_METHOD2(HandleRaiseToAppTop, int(MessageParcel& data, MessageParcel& reply));
55     MOCK_METHOD2(HandleBackPressed, int(MessageParcel& data, MessageParcel& reply));
56     MOCK_METHOD2(HandleMarkProcessed, int(MessageParcel& data, MessageParcel& reply));
57     MOCK_METHOD2(HandleSetGlobalMaximizeMode, int(MessageParcel& data, MessageParcel& reply));
58     MOCK_METHOD2(HandleGetGlobalMaximizeMode, int(MessageParcel& data, MessageParcel& reply));
59     MOCK_METHOD2(HandleNeedAvoid, int(MessageParcel& data, MessageParcel& reply));
60     MOCK_METHOD2(HandleGetAvoidAreaByType, int(MessageParcel& data, MessageParcel& reply));
61     MOCK_METHOD2(HandleSetSessionProperty, int(MessageParcel& data, MessageParcel& reply));
62     MOCK_METHOD2(HandleSetAspectRatio, int(MessageParcel& data, MessageParcel& reply));
63     MOCK_METHOD2(HandleSetWindowAnimationFlag, int(MessageParcel& data, MessageParcel& reply));
64     MOCK_METHOD2(HandleUpdateWindowSceneAfterCustomAnimation, int(MessageParcel& data, MessageParcel& reply));
65     MOCK_METHOD2(HandleRaiseAboveTarget, int(MessageParcel& data, MessageParcel& reply));
66     MOCK_METHOD2(HandleRaiseAppMainWindowToTop, int(MessageParcel& data, MessageParcel& reply));
67     MOCK_METHOD2(HandlePendingSessionActivation, int(MessageParcel& data, MessageParcel& reply));
68     MOCK_METHOD2(HandleTerminateSession, int(MessageParcel& data, MessageParcel& reply));
69     MOCK_METHOD2(HandleSessionException, int(MessageParcel& data, MessageParcel& reply));
70     MOCK_METHOD2(HandleTransferAbilityResult, int(MessageParcel& data, MessageParcel& reply));
71     MOCK_METHOD2(HandleTransferExtensionData, int(MessageParcel& data, MessageParcel& reply));
72     MOCK_METHOD2(HandleNotifyExtensionDied, int(MessageParcel& data, MessageParcel& reply));
73     MOCK_METHOD2(HandleNotifyExtensionTimeout, int(MessageParcel& data, MessageParcel& reply));
74     MOCK_METHOD2(HandleGetAppForceLandscapeConfig, int(MessageParcel& data, MessageParcel& reply));
75 };
76 } // namespace Rosen
77 } // namespace OHOS
78