1// Copyright 2014 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 SYNC_TEST_FAKE_SERVER_BOOKMARK_ENTITY_BUILDER_H_
6#define SYNC_TEST_FAKE_SERVER_BOOKMARK_ENTITY_BUILDER_H_
7
8#include <string>
9
10#include "base/memory/scoped_ptr.h"
11#include "sync/internal_api/public/base/model_type.h"
12#include "sync/test/fake_server/entity_builder.h"
13#include "sync/test/fake_server/fake_server_entity.h"
14#include "url/gurl.h"
15
16namespace fake_server {
17
18// Builder for BookmarkEntity objects.
19class BookmarkEntityBuilder : public EntityBuilder {
20 public:
21  BookmarkEntityBuilder(const std::string& title,
22                        const GURL& url,
23                        const std::string& originator_cache_guid,
24                        const std::string& originator_client_item_id);
25
26  virtual ~BookmarkEntityBuilder();
27
28  // EntityBuilder
29  virtual scoped_ptr<FakeServerEntity> Build() OVERRIDE;
30
31 private:
32  // The bookmark's URL.
33  GURL url_;
34  std::string originator_cache_guid_;
35  std::string originator_client_item_id_;
36};
37
38}  // namespace fake_server
39
40#endif  // SYNC_TEST_FAKE_SERVER_BOOKMARK_ENTITY_BUILDER_H_
41