blob: ea083cbee9eadb9fd359e542bb9b913352c808ff [file] [log] [blame]
Thieu Le3426c8f2012-01-11 17:35:11 -08001// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
mukesh agrawal7ec71312011-11-10 02:08:26 +00002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef SHILL_MOCK_WIFI_SERVICE_
6#define SHILL_MOCK_WIFI_SERVICE_
7
Hristo Stefanoved2c28c2011-11-29 15:37:30 -08008#include <string>
9#include <vector>
10
mukesh agrawal7ec71312011-11-10 02:08:26 +000011#include <gmock/gmock.h>
12
13#include "shill/wifi_service.h"
14
15namespace shill {
16
17class MockWiFiService : public WiFiService {
18 public:
19 MockWiFiService(ControlInterface *control_interface,
20 EventDispatcher *dispatcher,
Thieu Le3426c8f2012-01-11 17:35:11 -080021 Metrics *metrics,
mukesh agrawal7ec71312011-11-10 02:08:26 +000022 Manager *manager,
Paul Stewart3c504012013-01-17 17:49:58 -080023 WiFiProvider *provider,
mukesh agrawal7ec71312011-11-10 02:08:26 +000024 const std::vector<uint8_t> &ssid,
25 const std::string &mode,
26 const std::string &security,
27 bool hidden_ssid);
28 virtual ~MockWiFiService();
29
Paul Stewartd2e1c362013-03-03 19:06:07 -080030 MOCK_METHOD2(Configure, void(const KeyValueStore &args, Error *error));
mukesh agrawalcf24a242012-05-21 16:46:11 -070031 MOCK_METHOD1(SetFailure, void(ConnectFailure failure));
mukesh agrawal56e32202012-07-26 16:32:11 -070032 MOCK_METHOD1(SetFailureSilent, void(ConnectFailure failure));
mukesh agrawal7ec71312011-11-10 02:08:26 +000033 MOCK_METHOD1(SetState, void(ConnectState state));
Paul Stewartbc6e7392012-05-24 07:07:48 -070034 MOCK_METHOD2(AddEAPCertification, bool(const std::string &name,
35 size_t depth));
Paul Stewarta47c3c62012-12-18 12:14:29 -080036 MOCK_METHOD0(HasRecentConnectionIssues, bool());
Paul Stewartbca08f82013-07-09 16:32:37 -070037 MOCK_METHOD0(AddSuspectedCredentialFailure, bool());
38 MOCK_METHOD0(ResetSuspectedCredentialFailures, void());
Paul Stewart3c504012013-01-17 17:49:58 -080039 MOCK_METHOD1(AddEndpoint,
40 void(const WiFiEndpointConstRefPtr &endpoint));
41 MOCK_METHOD1(RemoveEndpoint,
42 void(const WiFiEndpointConstRefPtr &endpoint));
43 MOCK_METHOD1(NotifyCurrentEndpoint,
44 void(const WiFiEndpointConstRefPtr &endpoint));
45 MOCK_METHOD1(NotifyEndpointUpdated,
46 void(const WiFiEndpointConstRefPtr &endpoint));
47 MOCK_METHOD2(DisconnectWithFailure,
48 void(ConnectFailure failure, Error *error));
49 MOCK_CONST_METHOD0(IsConnected, bool());
50 MOCK_CONST_METHOD0(IsConnecting, bool());
51 MOCK_CONST_METHOD0(GetEndpointCount, int());
52 MOCK_CONST_METHOD0(HasEndpoints, bool());
53 MOCK_CONST_METHOD0(IsRemembered, bool());
54 MOCK_METHOD0(ResetWiFi, void());
mukesh agrawal7ec71312011-11-10 02:08:26 +000055
56 private:
57 DISALLOW_COPY_AND_ASSIGN(MockWiFiService);
58};
59
60} // namespace shill
61
62#endif // SHILL_MOCK_WIFI_SERVICE_