blob: 55b879d110c942e5886f126ad248a810a1f3297c [file] [log] [blame]
// Copyright 2018 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef DIAGNOSTICS_WILCO_DTC_SUPPORTD_MOCK_MOJOM_WILCO_DTC_SUPPORTD_CLIENT_H_
#define DIAGNOSTICS_WILCO_DTC_SUPPORTD_MOCK_MOJOM_WILCO_DTC_SUPPORTD_CLIENT_H_
#include <string>
#include <vector>
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include <mojo/public/cpp/system/buffer.h>
#include "mojo/wilco_dtc_supportd.mojom.h"
namespace diagnostics {
class MockMojomWilcoDtcSupportdClient
: public chromeos::wilco_dtc_supportd::mojom::WilcoDtcSupportdClient {
public:
using MojoWilcoDtcSupportdWebRequestHttpMethod =
chromeos::wilco_dtc_supportd::mojom::WilcoDtcSupportdWebRequestHttpMethod;
using MojoWilcoDtcSupportdWebRequestStatus =
chromeos::wilco_dtc_supportd::mojom::WilcoDtcSupportdWebRequestStatus;
using MojoPerformWebRequestCallback = base::Callback<void(
MojoWilcoDtcSupportdWebRequestStatus, int, mojo::ScopedHandle)>;
using MojoGetConfigurationDataCallback =
base::Callback<void(const std::string&)>;
void SendWilcoDtcMessageToUi(
mojo::ScopedHandle json_message,
const SendWilcoDtcMessageToUiCallback& callback) override;
void PerformWebRequest(
MojoWilcoDtcSupportdWebRequestHttpMethod http_method,
mojo::ScopedHandle url,
std::vector<mojo::ScopedHandle> headers,
mojo::ScopedHandle request_body,
const MojoPerformWebRequestCallback& callback) override;
MOCK_METHOD2(SendWilcoDtcMessageToUiImpl,
void(mojo::ScopedHandle* json_message,
const SendWilcoDtcMessageToUiCallback& callback));
MOCK_METHOD4(PerformWebRequestImpl,
void(MojoWilcoDtcSupportdWebRequestHttpMethod http_method,
const std::string& url,
const std::vector<std::string>& headers,
const std::string& request_body));
MOCK_METHOD1(GetConfigurationData,
void(const MojoGetConfigurationDataCallback& callback));
};
} // namespace diagnostics
#endif // DIAGNOSTICS_WILCO_DTC_SUPPORTD_MOCK_MOJOM_WILCO_DTC_SUPPORTD_CLIENT_H_