blob: c097ea9785c62e1de85b44538f010780038a1a0e [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 SHILL_ETHERNET_MOCK_ETHERNET_SERVICE_H_
#define SHILL_ETHERNET_MOCK_ETHERNET_SERVICE_H_
#include <string>
#include <gmock/gmock.h>
#include "shill/ethernet/ethernet_service.h"
namespace shill {
class MockEthernetService : public EthernetService {
public:
MockEthernetService(Manager* manager, base::WeakPtr<Ethernet> ethernet);
~MockEthernetService() override;
MOCK_METHOD(void, Configure, (const KeyValueStore&, Error*), (override));
MOCK_METHOD(void, Disconnect, (Error*, const char*), (override));
MOCK_METHOD(RpcIdentifier, GetDeviceRpcId, (Error*), (const, override));
MOCK_METHOD(std::string, GetStorageIdentifier, (), (const, override));
MOCK_METHOD(bool, IsConnected, (Error*), (const, override));
MOCK_METHOD(bool, IsConnecting, (), (const, override));
MOCK_METHOD(bool, IsRemembered, (), (const, override));
MOCK_METHOD(void, SetFailure, (ConnectFailure), (override));
MOCK_METHOD(void, SetFailureSilent, (ConnectFailure), (override));
MOCK_METHOD(void, SetState, (ConnectState), (override));
MOCK_METHOD(void, OnVisibilityChanged, (), (override));
MOCK_METHOD(Technology, technology, (), (const, override));
#if !defined(DISABLE_WIFI) || !defined(DISABLE_WIRED_8021X)
MOCK_METHOD(bool, Is8021xConnectable, (), (const, override));
MOCK_METHOD(bool,
AddEAPCertification,
(const std::string&, size_t),
(override));
MOCK_METHOD(void, ClearEAPCertification, (), (override));
#endif // DISABLE_WIFI || DISABLE_WIRED_8021X
private:
DISALLOW_COPY_AND_ASSIGN(MockEthernetService);
};
} // namespace shill
#endif // SHILL_ETHERNET_MOCK_ETHERNET_SERVICE_H_