12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/chromeos/login/test_login_utils.h"
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#include "base/callback.h"
8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "base/logging.h"
95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#include "chromeos/login/auth/mock_authenticator.h"
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "chromeos/login/auth/user_context.h"
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace chromeos {
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)TestLoginUtils::TestLoginUtils(const UserContext& user_context)
15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    : expected_user_context_(user_context) {
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TestLoginUtils::~TestLoginUtils() {}
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)void TestLoginUtils::RespectLocalePreference(Profile* profile,
215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)                                             const base::Closure& callback) {
225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  callback.Run();
235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)}
245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestLoginUtils::PrepareProfile(
26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    const UserContext& user_context,
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    bool has_auth_cookies,
2890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    bool has_active_session,
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    Delegate* delegate) {
30cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  if (user_context != expected_user_context_)
31cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    NOTREACHED();
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // Profile hasn't been loaded.
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  delegate->OnProfilePrepared(NULL);
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestLoginUtils::DelegateDeleted(Delegate* delegate) {
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)scoped_refptr<Authenticator> TestLoginUtils::CreateAuthenticator(
40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    AuthStatusConsumer* consumer) {
41cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  return new MockAuthenticator(consumer, expected_user_context_);
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
44116680a4aac90f2aa7413d9095a592090648e557Ben Murdochbool TestLoginUtils::RestartToApplyPerSessionFlagsIfNeed(Profile* profile,
45116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch                                                         bool early_restart) {
46116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  return false;
47116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
48116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace chromeos
50