1 // Copyright 2014 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.
5 #include "components/password_manager/core/browser/browser_save_password_progress_logger.h"
7 #include "components/password_manager/core/browser/stub_password_manager_client.h"
8 #include "testing/gmock/include/gmock/gmock.h"
9 #include "testing/gtest/include/gtest/gtest.h"
11 namespace password_manager {
15 const char kTestText[] = "test";
17 // The only purpose of TestLogger is to expose SendLog for the test.
18 class TestLogger : public BrowserSavePasswordProgressLogger {
20 explicit TestLogger(PasswordManagerClient* client)
21 : BrowserSavePasswordProgressLogger(client) {}
23 using BrowserSavePasswordProgressLogger::SendLog;
26 class MockPasswordManagerClient : public StubPasswordManagerClient {
28 MOCK_METHOD1(LogSavePasswordProgress, void(const std::string& text));
33 TEST(BrowserSavePasswordProgressLoggerTest, SendLog) {
34 MockPasswordManagerClient client;
35 TestLogger logger(&client);
36 EXPECT_CALL(client, LogSavePasswordProgress(kTestText)).Times(1);
37 logger.SendLog(kTestText);
40 } // namespace password_manager