blob: 1c0963c72ddd3afd1b2f5922b236b17456f68d21 [file] [log] [blame]
// Copyright 2020 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_CROS_HEALTHD_NETWORK_DIAGNOSTICS_MOCK_NETWORK_DIAGNOSTICS_ADAPTER_H_
#define DIAGNOSTICS_CROS_HEALTHD_NETWORK_DIAGNOSTICS_MOCK_NETWORK_DIAGNOSTICS_ADAPTER_H_
#include <gmock/gmock.h>
#include "diagnostics/cros_healthd/network_diagnostics/network_diagnostics_adapter.h"
namespace diagnostics {
// Mock implementation of the NetworkDiagnosticsAdapter interface.
class MockNetworkDiagnosticsAdapter final : public NetworkDiagnosticsAdapter {
public:
MockNetworkDiagnosticsAdapter();
MockNetworkDiagnosticsAdapter(const MockNetworkDiagnosticsAdapter&) = delete;
MockNetworkDiagnosticsAdapter& operator=(
const MockNetworkDiagnosticsAdapter&) = delete;
~MockNetworkDiagnosticsAdapter() override;
MOCK_METHOD(
void,
SetNetworkDiagnosticsRoutines,
(mojo::PendingRemote<
chromeos::network_diagnostics::mojom::NetworkDiagnosticsRoutines>),
(override));
MOCK_METHOD(void,
RunLanConnectivityRoutine,
(chromeos::network_diagnostics::mojom::
NetworkDiagnosticsRoutines::LanConnectivityCallback),
(override));
MOCK_METHOD(void,
RunSignalStrengthRoutine,
(chromeos::network_diagnostics::mojom::
NetworkDiagnosticsRoutines::SignalStrengthCallback),
(override));
MOCK_METHOD(void,
RunGatewayCanBePingedRoutine,
(chromeos::network_diagnostics::mojom::
NetworkDiagnosticsRoutines::GatewayCanBePingedCallback),
(override));
MOCK_METHOD(void,
RunHasSecureWiFiConnectionRoutine,
(chromeos::network_diagnostics::mojom::
NetworkDiagnosticsRoutines::HasSecureWiFiConnectionCallback),
(override));
MOCK_METHOD(void,
RunDnsResolverPresentRoutine,
(chromeos::network_diagnostics::mojom::
NetworkDiagnosticsRoutines::DnsResolverPresentCallback),
(override));
};
} // namespace diagnostics
#endif // DIAGNOSTICS_CROS_HEALTHD_NETWORK_DIAGNOSTICS_MOCK_NETWORK_DIAGNOSTICS_ADAPTER_H_