1// Copyright 2013 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.
4
5#ifndef CONTENT_BROWSER_INDEXED_DB_MOCK_INDEXED_DB_DATABASE_CALLBACKS_H_
6#define CONTENT_BROWSER_INDEXED_DB_MOCK_INDEXED_DB_DATABASE_CALLBACKS_H_
7
8#include "content/browser/indexed_db/indexed_db_callbacks.h"
9#include "content/browser/indexed_db/indexed_db_connection.h"
10
11namespace content {
12
13class MockIndexedDBDatabaseCallbacks : public IndexedDBDatabaseCallbacks {
14 public:
15  MockIndexedDBDatabaseCallbacks();
16
17  virtual void OnVersionChange(int64 old_version, int64 new_version) OVERRIDE {}
18  virtual void OnForcedClose() OVERRIDE;
19  virtual void OnAbort(int64 transaction_id,
20                       const IndexedDBDatabaseError& error) OVERRIDE;
21  virtual void OnComplete(int64 transaction_id) OVERRIDE {}
22
23  bool abort_called() const { return abort_called_; }
24  bool forced_close_called() const { return forced_close_called_; }
25
26 private:
27  virtual ~MockIndexedDBDatabaseCallbacks() {}
28
29  bool abort_called_;
30  bool forced_close_called_;
31
32  DISALLOW_COPY_AND_ASSIGN(MockIndexedDBDatabaseCallbacks);
33};
34
35}  // namespace content
36
37#endif  // CONTENT_BROWSER_INDEXED_DB_MOCK_INDEXED_DB_DATABASE_CALLBACKS_H_
38