blob: affcafdafc0d6cbffba7ce8d959e52451f508acd [file] [log] [blame]
Jason Glasgowef965562012-04-10 16:12:35 -04001// Copyright (c) 2012 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 Chanc45688b2014-07-02 23:50:45 -07005#ifndef SHILL_MOCK_MM1_MODEM_SIMPLE_PROXY_H_
6#define SHILL_MOCK_MM1_MODEM_SIMPLE_PROXY_H_
Jason Glasgowef965562012-04-10 16:12:35 -04007
8#include <string>
9
10#include <base/basictypes.h>
11#include <gmock/gmock.h>
12
13#include "shill/mm1_modem_simple_proxy_interface.h"
14
15namespace shill {
16namespace mm1 {
17
18class MockModemSimpleProxy : public ModemSimpleProxyInterface {
19 public:
20 MockModemSimpleProxy();
21 virtual ~MockModemSimpleProxy();
22
23 MOCK_METHOD4(Connect, void(const DBusPropertiesMap &properties,
24 Error *error,
25 const DBusPathCallback &callback,
26 int timeout));
27 MOCK_METHOD4(Disconnect, void(const ::DBus::Path &bearer,
28 Error *error,
29 const ResultCallback &callback,
30 int timeout));
31 MOCK_METHOD3(GetStatus, void(Error *error,
32 const DBusPropertyMapCallback &callback,
33 int timeout));
34 private:
35 DISALLOW_COPY_AND_ASSIGN(MockModemSimpleProxy);
36};
37
38} // namespace mm1
39} // namespace shill
40
Ben Chanc45688b2014-07-02 23:50:45 -070041#endif // SHILL_MOCK_MM1_MODEM_SIMPLE_PROXY_H_