• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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