blob: 554feb9d805740a8a42776ede60e317bb40fc05c [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
Ben Chanc54afe52014-11-05 10:28:08 -08005#ifndef SHILL_CELLULAR_MOCK_MODEM_GSM_CARD_PROXY_H_
6#define SHILL_CELLULAR_MOCK_MODEM_GSM_CARD_PROXY_H_
Darin Petkov975b5e72011-08-30 11:48:08 -07007
Hristo Stefanoved2c28c2011-11-29 15:37:30 -08008#include <string>
9
Ben Chancc67c522014-09-03 07:19:18 -070010#include <base/macros.h>
Darin Petkov975b5e72011-08-30 11:48:08 -070011#include <gmock/gmock.h>
12
Ben Chanc54afe52014-11-05 10:28:08 -080013#include "shill/cellular/modem_gsm_card_proxy_interface.h"
Darin Petkov975b5e72011-08-30 11:48:08 -070014
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
Paul Stewart2f6c7892015-06-16 13:13:10 -070022 MOCK_METHOD3(GetIMEI, void(Error* error,
23 const GSMIdentifierCallback& callback,
Eric Shienbrood9a245532012-03-07 14:20:39 -050024 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070025 MOCK_METHOD3(GetIMSI, void(Error* error,
26 const GSMIdentifierCallback& callback,
Eric Shienbrood9a245532012-03-07 14:20:39 -050027 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070028 MOCK_METHOD3(GetSPN, void(Error* error,
29 const GSMIdentifierCallback& callback,
Eric Shienbrood9a245532012-03-07 14:20:39 -050030 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070031 MOCK_METHOD3(GetMSISDN, void(Error* error,
32 const GSMIdentifierCallback& callback,
Eric Shienbrood9a245532012-03-07 14:20:39 -050033 int timeout));
Darin Petkov975b5e72011-08-30 11:48:08 -070034
Paul Stewart2f6c7892015-06-16 13:13:10 -070035 MOCK_METHOD5(EnablePIN, void(const std::string& pin, bool enabled,
36 Error* error, const ResultCallback& callback,
Eric Shienbrood9a245532012-03-07 14:20:39 -050037 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070038 MOCK_METHOD4(SendPIN, void(const std::string& pin,
39 Error* error, const ResultCallback& callback,
Eric Shienbrood9a245532012-03-07 14:20:39 -050040 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070041 MOCK_METHOD5(SendPUK, void(const std::string& puk, const std::string& pin,
42 Error* error, const ResultCallback& callback,
Eric Shienbrood9a245532012-03-07 14:20:39 -050043 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070044 MOCK_METHOD5(ChangePIN, void(const std::string& old_pin,
45 const std::string& new_pin,
46 Error* error, const ResultCallback& callback,
Eric Shienbrood9a245532012-03-07 14:20:39 -050047 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
Ben Chanc54afe52014-11-05 10:28:08 -080056#endif // SHILL_CELLULAR_MOCK_MODEM_GSM_CARD_PROXY_H_