| Index: extensions/browser/app_window/app_window_geometry_cache_unittest.cc
 | 
| diff --git a/extensions/browser/app_window/app_window_geometry_cache_unittest.cc b/extensions/browser/app_window/app_window_geometry_cache_unittest.cc
 | 
| index 39fc85d62c3dd16e1ae00d5ada0750c7470c743e..683df1769e19378ae37bc33e17d37babc0376eae 100644
 | 
| --- a/extensions/browser/app_window/app_window_geometry_cache_unittest.cc
 | 
| +++ b/extensions/browser/app_window/app_window_geometry_cache_unittest.cc
 | 
| @@ -12,19 +12,14 @@
 | 
|  #include "base/files/file_path.h"
 | 
|  #include "base/memory/ptr_util.h"
 | 
|  #include "base/strings/string_number_conversions.h"
 | 
| -#include "components/pref_registry/pref_registry_syncable.h"
 | 
|  #include "components/prefs/mock_pref_change_callback.h"
 | 
| -#include "components/prefs/pref_service_factory.h"
 | 
| -#include "components/prefs/testing_pref_store.h"
 | 
|  #include "content/public/test/test_browser_context.h"
 | 
|  #include "content/public/test/test_browser_thread.h"
 | 
|  #include "content/public/test/test_utils.h"
 | 
| -#include "extensions/browser/extension_pref_value_map.h"
 | 
|  #include "extensions/browser/extension_prefs.h"
 | 
|  #include "extensions/browser/extensions_test.h"
 | 
|  #include "extensions/common/extension_builder.h"
 | 
|  #include "extensions/common/value_builder.h"
 | 
| -#include "testing/gtest/include/gtest/gtest.h"
 | 
|  
 | 
|  using content::BrowserThread;
 | 
|  
 | 
| @@ -75,43 +70,19 @@ class AppWindowGeometryCacheTest : public ExtensionsTest {
 | 
|   protected:
 | 
|    base::MessageLoopForUI ui_message_loop_;
 | 
|    content::TestBrowserThread ui_thread_;
 | 
| -  std::unique_ptr<ExtensionPrefValueMap> extension_pref_value_map_;
 | 
| -  std::unique_ptr<PrefService> pref_service_;
 | 
| -  std::unique_ptr<ExtensionPrefs> extension_prefs_;
 | 
| +  ExtensionPrefs* extension_prefs_;  // Weak.
 | 
|    std::unique_ptr<AppWindowGeometryCache> cache_;
 | 
|  };
 | 
|  
 | 
|  void AppWindowGeometryCacheTest::SetUp() {
 | 
|    ExtensionsTest::SetUp();
 | 
| -
 | 
| -  // Set up all the dependencies of ExtensionPrefs.
 | 
| -  extension_pref_value_map_.reset(new ExtensionPrefValueMap);
 | 
| -  PrefServiceFactory factory;
 | 
| -  factory.set_user_prefs(new TestingPrefStore);
 | 
| -  factory.set_extension_prefs(new TestingPrefStore);
 | 
| -  user_prefs::PrefRegistrySyncable* pref_registry =
 | 
| -      new user_prefs::PrefRegistrySyncable;
 | 
| -  // Prefs should be registered before the PrefService is created.
 | 
| -  ExtensionPrefs::RegisterProfilePrefs(pref_registry);
 | 
| -  pref_service_ = factory.Create(pref_registry);
 | 
| -
 | 
| -  extension_prefs_.reset(ExtensionPrefs::Create(
 | 
| -      browser_context(), pref_service_.get(),
 | 
| -      browser_context()->GetPath().AppendASCII("Extensions"),
 | 
| -      extension_pref_value_map_.get(), false /* extensions_disabled */,
 | 
| -      std::vector<ExtensionPrefsObserver*>()));
 | 
| -
 | 
| -  cache_.reset(
 | 
| -      new AppWindowGeometryCache(browser_context(), extension_prefs_.get()));
 | 
| +  extension_prefs_ = ExtensionPrefs::Get(browser_context());
 | 
| +  cache_.reset(new AppWindowGeometryCache(browser_context(), extension_prefs_));
 | 
|    cache_->SetSyncDelayForTests(0);
 | 
|  }
 | 
|  
 | 
|  void AppWindowGeometryCacheTest::TearDown() {
 | 
|    cache_.reset();
 | 
| -  extension_prefs_.reset();
 | 
| -  pref_service_.reset();
 | 
| -  extension_pref_value_map_.reset();
 | 
| -
 | 
|    ExtensionsTest::TearDown();
 | 
|  }
 | 
|  
 | 
| @@ -362,9 +333,9 @@ TEST_F(AppWindowGeometryCacheTest, NoDuplicateWrites) {
 | 
|    gfx::Rect screen_bounds2(0, 0, 1366, 768);
 | 
|    gfx::Rect screen_bounds2_duplicate(0, 0, 1366, 768);
 | 
|  
 | 
| -  MockPrefChangeCallback observer(pref_service_.get());
 | 
| +  MockPrefChangeCallback observer(pref_service());
 | 
|    PrefChangeRegistrar registrar;
 | 
| -  registrar.Init(pref_service_.get());
 | 
| +  registrar.Init(pref_service());
 | 
|    registrar.Add("extensions.settings", observer.GetCallback());
 | 
|  
 | 
|    // Write the first bounds - it should do > 0 writes.
 | 
| 
 |