12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright 2013 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)
5c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "components/webdata/common/web_data_service_test_util.h"
6c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
7eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)using autofill::AutofillWebDataService;
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)MockWebDataServiceWrapperBase::MockWebDataServiceWrapperBase() {
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)MockWebDataServiceWrapperBase::~MockWebDataServiceWrapperBase() {
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void MockWebDataServiceWrapperBase::Shutdown() {
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// TODO(caitkp): This won't scale well. As we get more WebData subclasses, we
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// will probably need a better way to create these mocks rather than passing
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// all the webdatas in.
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)MockWebDataServiceWrapper::MockWebDataServiceWrapper(
2490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    scoped_refptr<AutofillWebDataService> fake_autofill,
2590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    scoped_refptr<TokenWebData> fake_token)
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    : fake_autofill_web_data_(fake_autofill),
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      fake_token_web_data_(fake_token) {
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)MockWebDataServiceWrapper::~MockWebDataServiceWrapper() {
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)scoped_refptr<AutofillWebDataService>
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    MockWebDataServiceWrapper::GetAutofillWebData() {
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return fake_autofill_web_data_;
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)scoped_refptr<TokenWebData> MockWebDataServiceWrapper::GetTokenWebData() {
3990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return fake_token_web_data_;
4090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
41