1 /*
2  * Copyright (c) 2022 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 #ifndef MOCK_REMOTE_EXECUTOR_H
16 #define MOCK_REMOTE_EXECUTOR_H
17 
18 #include <gmock/gmock.h>
19 #include "remote_executor.h"
20 
21 namespace DistributedDB {
22 class MockRemoteExecutor : public RemoteExecutor {
23 public:
24     MOCK_METHOD2(ParseOneRequestMessage, void(const std::string &, Message *));
25 
26     MOCK_METHOD1(IsPacketValid, bool(uint32_t));
27 
CallResponseFailed(int errCode,uint32_t sessionId,uint32_t sequenceId,const std::string & device)28     int CallResponseFailed(int errCode, uint32_t sessionId, uint32_t sequenceId, const std::string &device)
29     {
30         return RemoteExecutor::ResponseFailed(errCode, sessionId, sequenceId, device);
31     }
32 };
33 } // namespace DistributedDB
34 #endif  // #define MOCK_META_DATA_H