Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / content / browser / indexed_db / mock_indexed_db_callbacks.h
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_CALLBACKS_H_
6 #define CONTENT_BROWSER_INDEXED_DB_MOCK_INDEXED_DB_CALLBACKS_H_
7
8 #include <vector>
9
10 #include "content/browser/indexed_db/indexed_db_callbacks.h"
11 #include "content/browser/indexed_db/indexed_db_connection.h"
12
13 namespace content {
14
15 class MockIndexedDBCallbacks : public IndexedDBCallbacks {
16  public:
17   MockIndexedDBCallbacks();
18   explicit MockIndexedDBCallbacks(bool expect_connection);
19
20   void OnSuccess() override;
21   void OnSuccess(int64 result) override;
22   void OnSuccess(const std::vector<base::string16>& result) override;
23   void OnSuccess(const IndexedDBKey& key) override;
24   void OnSuccess(scoped_ptr<IndexedDBConnection> connection,
25                  const IndexedDBDatabaseMetadata& metadata) override;
26   IndexedDBConnection* connection() { return connection_.get(); }
27
28  protected:
29   ~MockIndexedDBCallbacks() override;
30
31   scoped_ptr<IndexedDBConnection> connection_;
32
33  private:
34   bool expect_connection_;
35
36   DISALLOW_COPY_AND_ASSIGN(MockIndexedDBCallbacks);
37 };
38
39 }  // namespace content
40
41 #endif  // CONTENT_BROWSER_INDEXED_DB_MOCK_INDEXED_DB_CALLBACKS_H_