1c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu//
2c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu// Copyright (C) 2011 The Android Open Source Project
3c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu//
4c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu// Licensed under the Apache License, Version 2.0 (the "License");
5c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu// you may not use this file except in compliance with the License.
6c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu// You may obtain a copy of the License at
7c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu//
8c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu//      http://www.apache.org/licenses/LICENSE-2.0
9c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu//
10c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu// Unless required by applicable law or agreed to in writing, software
11c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu// distributed under the License is distributed on an "AS IS" BASIS,
12c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu// See the License for the specific language governing permissions and
14c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu// limitations under the License.
15c0beca55d290fe0b1c96d78cbbcf94b05c23f5a5Peter Qiu//
16975b5e7f8eae3a22b40f2218ce6f089f1e660d00Darin Petkov
17c54afe521739065a5d77e7c049acdb5e603f0592Ben Chan#include "shill/cellular/mock_modem_gsm_card_proxy.h"
18975b5e7f8eae3a22b40f2218ce6f089f1e660d00Darin Petkov
19303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu#include "shill/testing.h"
20303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu
21303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhuusing testing::_;
22303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu
23975b5e7f8eae3a22b40f2218ce6f089f1e660d00Darin Petkovnamespace shill {
24975b5e7f8eae3a22b40f2218ce6f089f1e660d00Darin Petkov
25303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh PrabhuMockModemGSMCardProxy::MockModemGSMCardProxy() {
26303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu  ON_CALL(*this, GetIMEI(_, _, _))
27303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu      .WillByDefault(SetOperationFailedInArgumentAndWarn<0>());
28303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu  ON_CALL(*this, GetIMSI(_, _, _))
29303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu      .WillByDefault(SetOperationFailedInArgumentAndWarn<0>());
30303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu  ON_CALL(*this, GetSPN(_, _, _))
31303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu      .WillByDefault(SetOperationFailedInArgumentAndWarn<0>());
32303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu  ON_CALL(*this, GetMSISDN(_, _, _))
33303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu      .WillByDefault(SetOperationFailedInArgumentAndWarn<0>());
34303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu  ON_CALL(*this, EnablePIN(_, _, _, _, _))
35303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu      .WillByDefault(SetOperationFailedInArgumentAndWarn<2>());
36303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu  ON_CALL(*this, SendPIN(_, _, _, _))
37303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu      .WillByDefault(SetOperationFailedInArgumentAndWarn<1>());
38303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu  ON_CALL(*this, SendPUK(_, _, _, _, _))
39303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu      .WillByDefault(SetOperationFailedInArgumentAndWarn<2>());
40303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu  ON_CALL(*this, ChangePIN(_, _, _, _, _))
41303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu      .WillByDefault(SetOperationFailedInArgumentAndWarn<2>());
42303f65324659b1bbe5ad0b8d2664d8892169eae8Prathmesh Prabhu}
43975b5e7f8eae3a22b40f2218ce6f089f1e660d00Darin Petkov
44975b5e7f8eae3a22b40f2218ce6f089f1e660d00Darin PetkovMockModemGSMCardProxy::~MockModemGSMCardProxy() {}
45975b5e7f8eae3a22b40f2218ce6f089f1e660d00Darin Petkov
46975b5e7f8eae3a22b40f2218ce6f089f1e660d00Darin Petkov}  // namespace shill
47