Add C++ fixture for extension settings browser test

BUG=

Review URL: https://codereview.chromium.org/22791012

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229959 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extension_functional_browsertest.cc b/chrome/browser/extensions/extension_functional_browsertest.cc
index 78bc098..cf43c56 100644
--- a/chrome/browser/extensions/extension_functional_browsertest.cc
+++ b/chrome/browser/extensions/extension_functional_browsertest.cc
@@ -35,22 +35,19 @@
     installer->set_off_store_install_allow_reason(
         extensions::CrxInstaller::OffStoreInstallAllowedInTest);
 
-    content::WindowedNotificationObserver observer(
+    observer_->Watch(
         chrome::NOTIFICATION_CRX_INSTALLER_DONE,
         content::Source<extensions::CrxInstaller>(installer.get()));
-    content::NotificationRegistrar registrar;
-    registrar.Add(this, chrome::NOTIFICATION_CRX_INSTALLER_DONE,
-                  content::Source<extensions::CrxInstaller>(installer.get()));
 
     installer->InstallCrx(path);
-    observer.Wait();
+    observer_->Wait();
 
     size_t num_after = service->extensions()->size();
     EXPECT_EQ(num_before + 1, num_after);
 
     extension_loaded_observer.Wait();
     const Extension* extension = service->GetExtensionById(
-        last_loaded_extension_id_, false);
+        last_loaded_extension_id(), false);
     EXPECT_TRUE(extension != NULL);
   }
 };
@@ -65,9 +62,9 @@
   ExtensionService* service = profile()->GetExtensionService();
   // Verify that the extension is enabled and allowed in incognito
   // is disabled.
-  EXPECT_TRUE(service->IsExtensionEnabled(last_loaded_extension_id_));
-  EXPECT_FALSE(extension_util::IsIncognitoEnabled(last_loaded_extension_id_,
-                                                  service));
+  EXPECT_TRUE(service->IsExtensionEnabled(last_loaded_extension_id()));
+  EXPECT_FALSE(
+      extension_util::IsIncognitoEnabled(last_loaded_extension_id(), service));
 }
 
 IN_PROC_BROWSER_TEST_F(ExtensionFunctionalTest, TestSetExtensionsState) {
@@ -76,29 +73,29 @@
 
   // Disable the extension and verify.
   extension_util::SetIsIncognitoEnabled(
-      last_loaded_extension_id_, service, false);
-  service->DisableExtension(last_loaded_extension_id_,
+      last_loaded_extension_id(), service, false);
+  service->DisableExtension(last_loaded_extension_id(),
                             Extension::DISABLE_USER_ACTION);
-  EXPECT_FALSE(service->IsExtensionEnabled(last_loaded_extension_id_));
+  EXPECT_FALSE(service->IsExtensionEnabled(last_loaded_extension_id()));
 
   // Enable the extension and verify.
   extension_util::SetIsIncognitoEnabled(
-      last_loaded_extension_id_, service, false);
-  service->EnableExtension(last_loaded_extension_id_);
-  EXPECT_TRUE(service->IsExtensionEnabled(last_loaded_extension_id_));
+      last_loaded_extension_id(), service, false);
+  service->EnableExtension(last_loaded_extension_id());
+  EXPECT_TRUE(service->IsExtensionEnabled(last_loaded_extension_id()));
 
   // Allow extension in incognito mode and verify.
-  service->EnableExtension(last_loaded_extension_id_);
+  service->EnableExtension(last_loaded_extension_id());
   extension_util::SetIsIncognitoEnabled(
-      last_loaded_extension_id_, service, true);
-  EXPECT_TRUE(extension_util::IsIncognitoEnabled(last_loaded_extension_id_,
-                                                 service));
+      last_loaded_extension_id(), service, true);
+  EXPECT_TRUE(
+      extension_util::IsIncognitoEnabled(last_loaded_extension_id(), service));
 
   // Disallow extension in incognito mode and verify.
-  service->EnableExtension(last_loaded_extension_id_);
+  service->EnableExtension(last_loaded_extension_id());
   extension_util::SetIsIncognitoEnabled(
-      last_loaded_extension_id_, service, false);
-  EXPECT_FALSE(extension_util::IsIncognitoEnabled(last_loaded_extension_id_,
-                                                  service));
+      last_loaded_extension_id(), service, false);
+  EXPECT_FALSE(
+      extension_util::IsIncognitoEnabled(last_loaded_extension_id(), service));
 }
 }  // namespace extensions