Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / components / password_manager / core / browser / password_generation_manager_unittest.cc
index 70f432f..2187c21 100644 (file)
 #include "components/autofill/core/browser/form_structure.h"
 #include "components/autofill/core/common/form_data.h"
 #include "components/autofill/core/common/form_field_data.h"
+#include "components/password_manager/core/browser/password_autofill_manager.h"
 #include "components/password_manager/core/browser/password_generation_manager.h"
 #include "components/password_manager/core/browser/password_manager.h"
-#include "components/password_manager/core/browser/password_manager_client.h"
+#include "components/password_manager/core/browser/stub_password_manager_client.h"
 #include "components/password_manager/core/common/password_manager_pref_names.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "url/gurl.h"
 
 using base::ASCIIToUTF16;
 
+namespace password_manager {
+
 namespace {
 
 class TestPasswordManagerDriver : public PasswordManagerDriver {
@@ -29,6 +32,7 @@ class TestPasswordManagerDriver : public PasswordManagerDriver {
   TestPasswordManagerDriver(PasswordManagerClient* client)
       : password_manager_(client),
         password_generation_manager_(client),
+        password_autofill_manager_(client, NULL),
         is_off_the_record_(false) {}
   virtual ~TestPasswordManagerDriver() {}
 
@@ -46,6 +50,9 @@ class TestPasswordManagerDriver : public PasswordManagerDriver {
   virtual autofill::AutofillManager* GetAutofillManager() OVERRIDE {
     return NULL;
   }
+  virtual PasswordAutofillManager* GetPasswordAutofillManager() OVERRIDE {
+    return &password_autofill_manager_;
+  }
   virtual void AllowPasswordGenerationForForm(autofill::PasswordForm* form)
       OVERRIDE {}
   virtual void AccountCreationFormsFound(
@@ -53,6 +60,10 @@ class TestPasswordManagerDriver : public PasswordManagerDriver {
     found_account_creation_forms_.insert(
         found_account_creation_forms_.begin(), forms.begin(), forms.end());
   }
+  virtual void AcceptPasswordAutofillSuggestion(
+      const base::string16& username,
+      const base::string16& password) OVERRIDE {
+  }
 
   const std::vector<autofill::FormData>& GetFoundAccountCreationForms() {
     return found_account_creation_forms_;
@@ -64,11 +75,12 @@ class TestPasswordManagerDriver : public PasswordManagerDriver {
  private:
   PasswordManager password_manager_;
   PasswordGenerationManager password_generation_manager_;
+  PasswordAutofillManager password_autofill_manager_;
   std::vector<autofill::FormData> found_account_creation_forms_;
   bool is_off_the_record_;
 };
 
-class TestPasswordManagerClient : public PasswordManagerClient {
+class TestPasswordManagerClient : public StubPasswordManagerClient {
  public:
   TestPasswordManagerClient(scoped_ptr<PrefService> prefs)
       : prefs_(prefs.Pass()), driver_(this), is_sync_enabled_(false) {}
@@ -218,3 +230,5 @@ TEST_F(PasswordGenerationManagerTest, UpdatePasswordSyncStateIncognito) {
 
   EXPECT_FALSE(IsGenerationEnabled());
 }
+
+}  // namespace password_manager