blob: 70a08f1be90df5c97c39c14e9b4b3a12d0159e76 [file] [log] [blame]
Paul Stewart9413bcc2013-04-04 16:12:43 -07001// Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Ben Chan87602512014-11-07 20:50:05 -08005#ifndef SHILL_ETHERNET_MOCK_ETHERNET_SERVICE_H_
6#define SHILL_ETHERNET_MOCK_ETHERNET_SERVICE_H_
Paul Stewart9413bcc2013-04-04 16:12:43 -07007
Alex Vakulenko8a532292014-06-16 17:18:44 -07008#include <string>
9
Paul Stewart9413bcc2013-04-04 16:12:43 -070010#include <gmock/gmock.h>
11
Ben Chan87602512014-11-07 20:50:05 -080012#include "shill/ethernet/ethernet_service.h"
Paul Stewart9413bcc2013-04-04 16:12:43 -070013
14namespace shill {
15
16class MockEthernetService : public EthernetService {
17 public:
Paul Stewart3de88a02014-12-05 07:55:14 -080018 MockEthernetService(ControlInterface *control_interface, Metrics *metrics,
19 base::WeakPtr<Ethernet> ethernet);
Ben Chan5ea763b2014-08-13 11:07:54 -070020 ~MockEthernetService() override;
Paul Stewart9413bcc2013-04-04 16:12:43 -070021
22 MOCK_METHOD2(AddEAPCertification, bool(const std::string &name,
23 size_t depth));
Alex Vakulenko8a532292014-06-16 17:18:44 -070024 MOCK_METHOD0(ClearEAPCertification, void());
Paul Stewart9413bcc2013-04-04 16:12:43 -070025 MOCK_METHOD2(Configure, void(const KeyValueStore &args, Error *error));
Garret Kelly65a56722015-02-03 14:48:25 -050026 MOCK_METHOD2(Disconnect, void(Error *error, const char *reason));
Samuel Tan0d061192014-07-07 15:45:15 -070027 MOCK_METHOD3(DisconnectWithFailure,
28 void(ConnectFailure failure, Error *error, const char *reason));
Paul Stewart1cf7eb82013-12-03 19:34:36 -080029 MOCK_CONST_METHOD1(GetDeviceRpcId, std::string(Error *error));
Paul Stewart9413bcc2013-04-04 16:12:43 -070030 MOCK_CONST_METHOD0(GetStorageIdentifier, std::string());
31 MOCK_CONST_METHOD0(Is8021xConnectable, bool());
32 MOCK_CONST_METHOD0(IsConnected, bool());
33 MOCK_CONST_METHOD0(IsConnecting, bool());
34 MOCK_CONST_METHOD0(IsRemembered, bool());
35 MOCK_METHOD1(SetFailure, void(ConnectFailure failure));
36 MOCK_METHOD1(SetFailureSilent, void(ConnectFailure failure));
37 MOCK_METHOD1(SetState, void(ConnectState state));
Paul Stewart3de88a02014-12-05 07:55:14 -080038 MOCK_METHOD0(OnVisibilityChanged, void());
Garret Kelly65a56722015-02-03 14:48:25 -050039 MOCK_CONST_METHOD0(technology, Technology::Identifier());
Paul Stewart9413bcc2013-04-04 16:12:43 -070040
41 private:
42 DISALLOW_COPY_AND_ASSIGN(MockEthernetService);
43};
44
45} // namespace shill
46
Ben Chan87602512014-11-07 20:50:05 -080047#endif // SHILL_ETHERNET_MOCK_ETHERNET_SERVICE_H_