#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 {
TestPasswordManagerDriver(PasswordManagerClient* client)
: password_manager_(client),
password_generation_manager_(client),
+ password_autofill_manager_(client, NULL),
is_off_the_record_(false) {}
virtual ~TestPasswordManagerDriver() {}
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(
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_;
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) {}
EXPECT_FALSE(IsGenerationEnabled());
}
+
+} // namespace password_manager