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 16 #ifndef COMMUNICATIONNETSTACK_HTTP_CLIENT_RESPONSE_H 17 #define COMMUNICATIONNETSTACK_HTTP_CLIENT_RESPONSE_H 18 #include <string> 19 #include "gmock/gmock.h" 20 namespace OHOS { 21 namespace NetStack { 22 namespace HttpClient { 23 using ResponseCode = int; 24 class HttpClientResponse { 25 public: HttpClientResponse()26 HttpClientResponse() : responseCode_(0){}; GetResponseCode()27 ResponseCode GetResponseCode() const 28 { 29 GTEST_LOG_(INFO) << "MOCK GetResponseCode"; 30 return responseCode_; 31 } GetResult()32 const std::string& GetResult() const 33 { 34 GTEST_LOG_(INFO) << "MOCK GetResult"; 35 return result_; 36 } SetResult(const std::string & res)37 void SetResult(const std::string& res) 38 { 39 GTEST_LOG_(INFO) << "MOCK SetResult"; 40 result_ = res; 41 } 42 int responseCode_ = 0; 43 std::string result_; 44 }; 45 } 46 } 47 } 48 #endif // COMMUNICATIONNETSTACK_HTTP_CLIENT_RESPONSE_H 49