mock_component_extension_ime_manager_delegate.h revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
1// Copyright 2013 The Chromium 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
5#ifndef CHROMEOS_IME_MOCK_COMPONENT_EXTENSION_IME_MANAGER_DELEGATE_H_
6#define CHROMEOS_IME_MOCK_COMPONENT_EXTENSION_IME_MANAGER_DELEGATE_H_
7
8#include "chromeos/chromeos_export.h"
9#include "chromeos/ime/component_extension_ime_manager.h"
10
11namespace chromeos {
12namespace input_method {
13
14class CHROMEOS_EXPORT MockComponentExtIMEManagerDelegate
15    : public ComponentExtensionIMEManagerDelegate {
16 public:
17  MockComponentExtIMEManagerDelegate();
18  virtual ~MockComponentExtIMEManagerDelegate();
19
20  virtual std::vector<ComponentExtensionIME> ListIME() OVERRIDE;
21  virtual void Load(Profile*,
22                    const std::string& extension_id,
23                    const std::string& manifest,
24                    const base::FilePath& path) OVERRIDE;
25  virtual void Unload(Profile*,
26                      const std::string& extension_id,
27                      const base::FilePath& path) OVERRIDE;
28
29  int load_call_count() const { return load_call_count_; }
30  int unload_call_count() const { return unload_call_count_; }
31  const std::string& last_loaded_extension_id() const {
32    return last_loaded_extension_id_;
33  }
34  const std::string& last_unloaded_extension_id() const {
35    return last_unloaded_extension_id_;
36  }
37  const base::FilePath& last_loaded_file_path() const {
38    return last_loaded_file_path_;
39  }
40  const base::FilePath& last_unloaded_file_path() const {
41    return last_unloaded_file_path_;
42  }
43  void set_ime_list(const std::vector<ComponentExtensionIME>& ime_list) {
44    ime_list_ = ime_list;
45  }
46
47 private:
48  int load_call_count_;
49  int unload_call_count_;
50  std::string last_loaded_extension_id_;
51  std::string last_unloaded_extension_id_;
52  base::FilePath last_loaded_file_path_;
53  base::FilePath last_unloaded_file_path_;
54
55  std::vector<ComponentExtensionIME> ime_list_;
56
57  DISALLOW_COPY_AND_ASSIGN(MockComponentExtIMEManagerDelegate);
58};
59
60}  // namespace input_method
61}  // namespace chromeos
62
63#endif  // CHROMEOS_IME_MOCK_COMPONENT_EXTENSION_IME_MANAGER_DELEGATE_H_
64