blob: a77265700860d566a5fa38266cb49730b1233ffa [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ios/public/test/test_chrome_browser_provider.h"
#include "base/logging.h"
#include "components/signin/ios/browser/fake_profile_oauth2_token_service_ios_provider.h"
#include "ios/public/provider/chrome/browser/signin/chrome_identity_service.h"
#include "ios/public/test/fake_string_provider.h"
#import "ios/public/test/test_updatable_resource_provider.h"
namespace ios {
TestChromeBrowserProvider::TestChromeBrowserProvider()
: oauth2_token_service_provider_(
new FakeProfileOAuth2TokenServiceIOSProvider),
chrome_identity_service_(new ios::ChromeIdentityService),
string_provider_(new FakeStringProvider),
test_updatable_resource_provider_(new TestUpdatableResourceProvider) {}
TestChromeBrowserProvider::~TestChromeBrowserProvider() {
}
// static
TestChromeBrowserProvider* TestChromeBrowserProvider::GetTestProvider() {
ChromeBrowserProvider* provider = GetChromeBrowserProvider();
DCHECK(provider);
return static_cast<TestChromeBrowserProvider*>(provider);
}
ProfileOAuth2TokenServiceIOSProvider*
TestChromeBrowserProvider::GetProfileOAuth2TokenServiceIOSProvider() {
return oauth2_token_service_provider_.get();
}
ChromeIdentityService* TestChromeBrowserProvider::GetChromeIdentityService() {
return chrome_identity_service_.get();
}
StringProvider* TestChromeBrowserProvider::GetStringProvider() {
return string_provider_.get();
}
UpdatableResourceProvider*
TestChromeBrowserProvider::GetUpdatableResourceProvider() {
return test_updatable_resource_provider_.get();
}
FakeStringProvider*
TestChromeBrowserProvider::GetStringProviderAsFake() {
return string_provider_.get();
}
} // namespace ios