blob: ad79c0a67f0644b2bb35a857f51ed2b58aede3ee [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 Chanc54afe52014-11-05 10:28:08 -08005#ifndef SHILL_CELLULAR_MOCK_MM1_MODEM_SIMPLE_PROXY_H_
6#define SHILL_CELLULAR_MOCK_MM1_MODEM_SIMPLE_PROXY_H_
Jason Glasgowef965562012-04-10 16:12:35 -04007
8#include <string>
9
Ben Chancc67c522014-09-03 07:19:18 -070010#include <base/macros.h>
Jason Glasgowef965562012-04-10 16:12:35 -040011#include <gmock/gmock.h>
12
Ben Chanc54afe52014-11-05 10:28:08 -080013#include "shill/cellular/mm1_modem_simple_proxy_interface.h"
Jason Glasgowef965562012-04-10 16:12:35 -040014
15namespace shill {
16namespace mm1 {
17
18class MockModemSimpleProxy : public ModemSimpleProxyInterface {
19 public:
20 MockModemSimpleProxy();
Ben Chan5ea763b2014-08-13 11:07:54 -070021 ~MockModemSimpleProxy() override;
Jason Glasgowef965562012-04-10 16:12:35 -040022
Peter Qiu05d87e32015-08-14 23:46:21 -070023 MOCK_METHOD4(Connect, void(const KeyValueStore& properties,
Paul Stewart2f6c7892015-06-16 13:13:10 -070024 Error* error,
Peter Qiu05d87e32015-08-14 23:46:21 -070025 const RpcIdentifierCallback& callback,
Jason Glasgowef965562012-04-10 16:12:35 -040026 int timeout));
Peter Qiu05d87e32015-08-14 23:46:21 -070027 MOCK_METHOD4(Disconnect, void(const std::string& bearer,
Paul Stewart2f6c7892015-06-16 13:13:10 -070028 Error* error,
29 const ResultCallback& callback,
Jason Glasgowef965562012-04-10 16:12:35 -040030 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070031 MOCK_METHOD3(GetStatus, void(Error* error,
Peter Qiu05d87e32015-08-14 23:46:21 -070032 const KeyValueStoreCallback& callback,
Jason Glasgowef965562012-04-10 16:12:35 -040033 int timeout));
34 private:
35 DISALLOW_COPY_AND_ASSIGN(MockModemSimpleProxy);
36};
37
38} // namespace mm1
39} // namespace shill
40
Ben Chanc54afe52014-11-05 10:28:08 -080041#endif // SHILL_CELLULAR_MOCK_MM1_MODEM_SIMPLE_PROXY_H_