input_method_configuration_unittest.cc revision 868fa2fe829687343ffae624259930155e16dbd8
1// Copyright (c) 2012 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#include "chrome/browser/chromeos/input_method/input_method_configuration.h"
6#include "chrome/browser/chromeos/input_method/mock_input_method_manager.h"
7#include "chromeos/dbus/dbus_thread_manager.h"
8#include "chromeos/dbus/mock_dbus_thread_manager_without_gmock.h"
9#include "content/public/browser/browser_thread.h"
10#include "testing/gtest/include/gtest/gtest.h"
11
12namespace chromeos {
13namespace input_method {
14
15class InputMethodConfigurationTest : public testing::Test {
16 public:
17  virtual void SetUp() {
18    chromeos::DBusThreadManager::InitializeForTesting(
19        new chromeos::MockDBusThreadManagerWithoutGMock());
20  }
21
22  virtual void TearDown() {
23    chromeos::DBusThreadManager::Shutdown();
24  }
25};
26
27TEST_F(InputMethodConfigurationTest, TestInitialize) {
28  Initialize(
29      content::BrowserThread::GetMessageLoopProxyForThread(
30          content::BrowserThread::UI),
31      content::BrowserThread::GetMessageLoopProxyForThread(
32          content::BrowserThread::FILE));
33  InputMethodManager* manager = InputMethodManager::Get();
34  EXPECT_TRUE(manager);
35  Shutdown();
36}
37
38TEST_F(InputMethodConfigurationTest, TestInitializeForTesting) {
39  InitializeForTesting(new MockInputMethodManager);
40  InputMethodManager* manager = InputMethodManager::Get();
41  EXPECT_TRUE(manager);
42  Shutdown();
43}
44
45}  // namespace input_method
46}  // namespace chromeos
47