blob: 3b66e9f2ffb0e836830e706d910a2a7f20266836 [file] [log] [blame]
Eric Shienbrood5de44ab2011-12-05 10:46:27 -05001// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
Darin Petkov975b5e72011-08-30 11:48:08 -07002// 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_MODEM_GSM_CARD_PROXY_H_
6#define SHILL_MOCK_MODEM_GSM_CARD_PROXY_H_
7
Hristo Stefanoved2c28c2011-11-29 15:37:30 -08008#include <string>
9
Darin Petkov975b5e72011-08-30 11:48:08 -070010#include <base/basictypes.h>
11#include <gmock/gmock.h>
12
13#include "shill/modem_gsm_card_proxy_interface.h"
14
15namespace shill {
16
17class MockModemGSMCardProxy : public ModemGSMCardProxyInterface {
18 public:
19 MockModemGSMCardProxy();
Ben Chan5ea763b2014-08-13 11:07:54 -070020 ~MockModemGSMCardProxy() override;
Darin Petkov975b5e72011-08-30 11:48:08 -070021
Eric Shienbrood9a245532012-03-07 14:20:39 -050022 MOCK_METHOD3(GetIMEI, void(Error *error,
23 const GSMIdentifierCallback &callback,
24 int timeout));
25 MOCK_METHOD3(GetIMSI, void(Error *error,
26 const GSMIdentifierCallback &callback,
27 int timeout));
28 MOCK_METHOD3(GetSPN, void(Error *error,
29 const GSMIdentifierCallback &callback,
30 int timeout));
31 MOCK_METHOD3(GetMSISDN, void(Error *error,
32 const GSMIdentifierCallback &callback,
33 int timeout));
Darin Petkov975b5e72011-08-30 11:48:08 -070034
Eric Shienbrood9a245532012-03-07 14:20:39 -050035 MOCK_METHOD5(EnablePIN, void(const std::string &pin, bool enabled,
36 Error *error, const ResultCallback &callback,
37 int timeout));
38 MOCK_METHOD4(SendPIN, void(const std::string &pin,
39 Error *error, const ResultCallback &callback,
40 int timeout));
41 MOCK_METHOD5(SendPUK, void(const std::string &puk, const std::string &pin,
42 Error *error, const ResultCallback &callback,
43 int timeout));
44 MOCK_METHOD5(ChangePIN, void(const std::string &old_pin,
Eric Shienbrood5de44ab2011-12-05 10:46:27 -050045 const std::string &new_pin,
Eric Shienbrood9a245532012-03-07 14:20:39 -050046 Error *error, const ResultCallback &callback,
47 int timeout));
Ben Chan7fab8972014-08-10 17:14:46 -070048 MOCK_METHOD0(EnabledFacilityLocks, uint32_t());
Darin Petkove42e1012011-08-31 12:35:04 -070049
Darin Petkov975b5e72011-08-30 11:48:08 -070050 private:
51 DISALLOW_COPY_AND_ASSIGN(MockModemGSMCardProxy);
52};
53
54} // namespace shill
55
56#endif // SHILL_MOCK_MODEM_GSM_CARD_PROXY_H_