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. 4 5 #ifndef CHROMEOS_LOGIN_AUTH_MOCK_AUTH_STATUS_CONSUMER_H_ 6 #define CHROMEOS_LOGIN_AUTH_MOCK_AUTH_STATUS_CONSUMER_H_ 7 8 #include "chromeos/chromeos_export.h" 9 #include "chromeos/login/auth/auth_status_consumer.h" 10 #include "chromeos/login/auth/user_context.h" 11 #include "testing/gmock/include/gmock/gmock.h" 12 13 namespace chromeos { 14 15 class CHROMEOS_EXPORT MockAuthStatusConsumer : public AuthStatusConsumer { 16 public: 17 MockAuthStatusConsumer(); 18 virtual ~MockAuthStatusConsumer(); 19 20 MOCK_METHOD1(OnAuthFailure, void(const AuthFailure& error)); 21 MOCK_METHOD1(OnRetailModeAuthSuccess, void(const UserContext& user_context)); 22 MOCK_METHOD1(OnAuthSuccess, void(const UserContext& user_context)); 23 MOCK_METHOD0(OnOffTheRecordAuthSuccess, void(void)); 24 MOCK_METHOD0(OnPasswordChangeDetected, void(void)); 25 26 // The following functions can be used in gmock Invoke() clauses. 27 28 // Compatible with AuthStatusConsumer::OnRetailModeAuthSuccess() 29 static void OnRetailModeSuccessQuit(const UserContext& user_context); 30 static void OnRetailModeSuccessQuitAndFail(const UserContext& user_context); 31 32 // Compatible with AuthStatusConsumer::OnOffTheRecordAuthSuccess() 33 static void OnGuestSuccessQuit(); 34 static void OnGuestSuccessQuitAndFail(); 35 36 // Compatible with AuthStatusConsumer::OnAuthSuccess() 37 static void OnSuccessQuit(const UserContext& user_context); 38 static void OnSuccessQuitAndFail(const UserContext& user_context); 39 40 // Compatible with AuthStatusConsumer::OnAuthFailure() 41 static void OnFailQuit(const AuthFailure& error); 42 static void OnFailQuitAndFail(const AuthFailure& error); 43 44 // Compatible with AuthStatusConsumer::OnPasswordChangeDetected() 45 static void OnMigrateQuit(); 46 static void OnMigrateQuitAndFail(); 47 }; 48 49 } // namespace chromeos 50 51 #endif // CHROMEOS_LOGIN_AUTH_MOCK_AUTH_STATUS_CONSUMER_H_ 52