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 #include "components/sync/test/fake_server/entity_builder_factory.h"
6 
7 #include "base/guid.h"
8 #include "base/strings/string_number_conversions.h"
9 
10 using std::string;
11 
12 namespace fake_server {
13 
EntityBuilderFactory()14 EntityBuilderFactory::EntityBuilderFactory()
15     : cache_guid_(base::GenerateGUID()) {}
16 
EntityBuilderFactory(const string & cache_guid)17 EntityBuilderFactory::EntityBuilderFactory(const string& cache_guid)
18     : cache_guid_(cache_guid) {}
19 
~EntityBuilderFactory()20 EntityBuilderFactory::~EntityBuilderFactory() {}
21 
NewBookmarkEntityBuilder(const string & title,base::Optional<std::string> originator_client_item_id)22 const BookmarkEntityBuilder EntityBuilderFactory::NewBookmarkEntityBuilder(
23     const string& title,
24     base::Optional<std::string> originator_client_item_id) {
25   if (!originator_client_item_id)
26     originator_client_item_id = base::GenerateGUID();
27 
28   BookmarkEntityBuilder builder(title, cache_guid_, *originator_client_item_id);
29   return builder;
30 }
31 
32 }  // namespace fake_server
33