OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/login/saml/saml_offline_signin_limiter.h" | 5 #include "chrome/browser/chromeos/login/saml/saml_offline_signin_limiter.h" |
6 | 6 |
7 #include "base/memory/ref_counted.h" | 7 #include "base/memory/ref_counted.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "base/test/simple_test_clock.h" | 9 #include "base/test/simple_test_clock.h" |
10 #include "base/test/test_simple_task_runner.h" | 10 #include "base/test/test_simple_task_runner.h" |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 limiter_ = NULL; | 77 limiter_ = NULL; |
78 } | 78 } |
79 } | 79 } |
80 | 80 |
81 void SAMLOfflineSigninLimiterTest::CreateLimiter() { | 81 void SAMLOfflineSigninLimiterTest::CreateLimiter() { |
82 DestroyLimiter(); | 82 DestroyLimiter(); |
83 limiter_ = new SAMLOfflineSigninLimiter(profile_.get(), &clock_); | 83 limiter_ = new SAMLOfflineSigninLimiter(profile_.get(), &clock_); |
84 } | 84 } |
85 | 85 |
86 void SAMLOfflineSigninLimiterTest::SetUp() { | 86 void SAMLOfflineSigninLimiterTest::SetUp() { |
87 const UserList user_list; | |
88 EXPECT_CALL(*user_manager_, GetLoggedInUsers()) | |
89 .Times(1) | |
90 .WillOnce(ReturnRef(user_list)); | |
91 profile_.reset(new TestingProfile); | 87 profile_.reset(new TestingProfile); |
92 Mock::VerifyAndClearExpectations(user_manager_); | |
93 | 88 |
94 SAMLOfflineSigninLimiterFactory::SetClockForTesting(&clock_); | 89 SAMLOfflineSigninLimiterFactory::SetClockForTesting(&clock_); |
95 user_manager_->AddUser(kTestUser); | 90 user_manager_->AddUser(kTestUser); |
96 profile_->set_profile_name(kTestUser); | 91 profile_->set_profile_name(kTestUser); |
97 clock_.Advance(base::TimeDelta::FromHours(1)); | 92 clock_.Advance(base::TimeDelta::FromHours(1)); |
98 } | 93 } |
99 | 94 |
100 void SAMLOfflineSigninLimiterTest::TearDown() { | 95 void SAMLOfflineSigninLimiterTest::TearDown() { |
101 SAMLOfflineSigninLimiterFactory::SetClockForTesting(NULL); | 96 SAMLOfflineSigninLimiterFactory::SetClockForTesting(NULL); |
102 } | 97 } |
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
573 EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0); | 568 EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0); |
574 EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(1); | 569 EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(1); |
575 limiter_->SignedIn(UserContext::AUTH_FLOW_OFFLINE); | 570 limiter_->SignedIn(UserContext::AUTH_FLOW_OFFLINE); |
576 | 571 |
577 const base::Time last_gaia_signin_time = base::Time::FromInternalValue( | 572 const base::Time last_gaia_signin_time = base::Time::FromInternalValue( |
578 prefs->GetInt64(prefs::kSAMLLastGAIASignInTime)); | 573 prefs->GetInt64(prefs::kSAMLLastGAIASignInTime)); |
579 EXPECT_EQ(gaia_signin_time, last_gaia_signin_time); | 574 EXPECT_EQ(gaia_signin_time, last_gaia_signin_time); |
580 } | 575 } |
581 | 576 |
582 } // namespace chromeos | 577 } // namespace chromeos |
OLD | NEW |