1 // Copyright 2015 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.
5 #ifndef IOS_PUBLIC_TEST_TEST_KEYED_SERVICE_PROVIDER_H_
6 #define IOS_PUBLIC_TEST_TEST_KEYED_SERVICE_PROVIDER_H_
8 #include "base/macros.h"
9 #include "ios/public/provider/chrome/browser/keyed_service_provider.h"
13 class TestKeyedServiceProvider
: public KeyedServiceProvider
{
15 TestKeyedServiceProvider();
16 ~TestKeyedServiceProvider() override
;
18 // KeyedServiceProvider implementation:
19 void AssertKeyedFactoriesBuilt() override
;
20 KeyedServiceBaseFactory
* GetBookmarkModelFactory() override
;
21 bookmarks::BookmarkModel
* GetBookmarkModelForBrowserState(
22 ChromeBrowserState
* browser_state
) override
;
23 KeyedServiceBaseFactory
* GetProfileOAuth2TokenServiceFactory() override
;
24 ProfileOAuth2TokenService
* GetProfileOAuth2TokenServiceForBrowserState(
25 ChromeBrowserState
* browser_state
) override
;
26 KeyedServiceBaseFactory
* GetSigninManagerFactory() override
;
27 SigninManager
* GetSigninManagerForBrowserState(
28 ChromeBrowserState
* browser_state
) override
;
29 KeyedServiceBaseFactory
* GetPersonalDataManagerFactory() override
;
30 autofill::PersonalDataManager
* GetPersonalDataManagerForBrowserState(
31 ChromeBrowserState
* browser_state
) override
;
32 KeyedServiceBaseFactory
* GetSyncServiceFactory() override
;
33 sync_driver::SyncService
* GetSyncServiceForBrowserState(
34 ChromeBrowserState
* browser_state
) override
;
37 DISALLOW_COPY_AND_ASSIGN(TestKeyedServiceProvider
);
42 #endif // IOS_PUBLIC_TEST_TEST_KEYED_SERVICE_PROVIDER_H_