blob: 79bd57900d1c33e9890e715cad694ab8ee5691ff [file] [log] [blame]
Paul Stewart3c504012013-01-17 17:49:58 -08001// 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
5#ifndef SHILL_MOCK_WIFI_PROVIDER_H_
6#define SHILL_MOCK_WIFI_PROVIDER_H_
7
8#include <gmock/gmock.h>
9
10#include "shill/wifi_endpoint.h"
11#include "shill/wifi_provider.h"
12
13namespace shill {
14
15class MockWiFiProvider : public WiFiProvider {
16 public:
17 MockWiFiProvider();
18 virtual ~MockWiFiProvider();
19
20 MOCK_METHOD0(Start, void());
21 MOCK_METHOD0(Stop, void());
22 MOCK_METHOD1(CreateServicesFromProfile, void(const ProfileRefPtr &profile));
Paul Stewartd2e1c362013-03-03 19:06:07 -080023 MOCK_CONST_METHOD2(FindSimilarService,
24 WiFiServiceRefPtr(const KeyValueStore &args,
25 Error *error));
26 MOCK_METHOD2(CreateTemporaryService,
27 WiFiServiceRefPtr(const KeyValueStore &args, Error *error));
Paul Stewart3c504012013-01-17 17:49:58 -080028 MOCK_METHOD2(GetService, WiFiServiceRefPtr(const KeyValueStore &args,
29 Error *error));
30 MOCK_METHOD1(FindServiceForEndpoint,
31 WiFiServiceRefPtr(const WiFiEndpointConstRefPtr &endpoint));
32 MOCK_METHOD1(OnEndpointAdded, void(const WiFiEndpointConstRefPtr &endpoint));
33 MOCK_METHOD1(OnEndpointRemoved,
34 WiFiServiceRefPtr(const WiFiEndpointConstRefPtr &endpoint));
Paul Stewart0427cc12013-03-25 13:50:39 -070035 MOCK_METHOD1(OnEndpointUpdated,
36 void(const WiFiEndpointConstRefPtr &endpoint));
Paul Stewart3c504012013-01-17 17:49:58 -080037 MOCK_METHOD1(OnServiceUnloaded, bool(const WiFiServiceRefPtr &service));
38 MOCK_METHOD0(GetHiddenSSIDList, ByteArrays());
Wade Guthrie60a37062013-04-02 11:39:09 -070039 MOCK_METHOD2(LoadAndFixupServiceEntries, void(StoreInterface *storage,
40 bool is_default_profile));
41 MOCK_CONST_METHOD1(Save, bool(StoreInterface *storage));
42 MOCK_METHOD1(IncrementConnectCount, void(uint16 frequency));
Paul Stewart3c504012013-01-17 17:49:58 -080043
44 private:
45 DISALLOW_COPY_AND_ASSIGN(MockWiFiProvider);
46};
47
48} // namespace shill
49
50#endif // SHILL_MOCK_WIFI_PROVIDER_H_