Home | History | Annotate | Download | only in auth
      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