blob: 4c79fef8bf8d727974d3100e763dfb2338254c14 [file] [log] [blame]
Peter Qiuc0beca52015-09-03 11:25:46 -07001//
2// Copyright (C) 2013 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
Arman Uguray41cc6342013-03-29 16:34:39 -070016
17#ifndef SHILL_MOCK_PENDING_ACTIVATION_STORE_H_
18#define SHILL_MOCK_PENDING_ACTIVATION_STORE_H_
19
20#include <string>
21
Ben Chana0ddf462014-02-06 11:32:42 -080022#include <base/files/file_path.h>
Arman Uguray41cc6342013-03-29 16:34:39 -070023#include <gmock/gmock.h>
24
25#include "shill/pending_activation_store.h"
26
27namespace shill {
28
29class MockPendingActivationStore : public PendingActivationStore {
30 public:
31 MockPendingActivationStore();
Ben Chan5ea763b2014-08-13 11:07:54 -070032 ~MockPendingActivationStore() override;
Arman Uguray41cc6342013-03-29 16:34:39 -070033
mukesh agrawaleca9dd62015-08-25 17:24:50 -070034 MOCK_METHOD1(InitStorage, bool(const base::FilePath& storage_path));
Arman Uguray41cc6342013-03-29 16:34:39 -070035 MOCK_CONST_METHOD2(GetActivationState,
Paul Stewart1e006c62015-06-16 12:29:06 -070036 State(IdentifierType type, const std::string& iccid));
Arman Uguray41cc6342013-03-29 16:34:39 -070037 MOCK_METHOD3(SetActivationState,
38 bool(IdentifierType type,
Paul Stewart1e006c62015-06-16 12:29:06 -070039 const std::string& iccid,
Arman Uguray41cc6342013-03-29 16:34:39 -070040 State state));
41 MOCK_METHOD2(RemoveEntry,
Paul Stewart1e006c62015-06-16 12:29:06 -070042 bool(IdentifierType type, const std::string& iccid));
Arman Uguray41cc6342013-03-29 16:34:39 -070043};
44
45} // namespace shill
46
47#endif // SHILL_MOCK_PENDING_ACTIVATION_STORE_H_