Index: sync/test/fake_server/bookmark_entity_builder.cc |
diff --git a/sync/test/fake_server/bookmark_entity_builder.cc b/sync/test/fake_server/bookmark_entity_builder.cc |
index 5abad5812dd177a00778631ddf8a39d9d15be770..aabc7bb6275ce018c01eebb65052e82830fdd21b 100644 |
--- a/sync/test/fake_server/bookmark_entity_builder.cc |
+++ b/sync/test/fake_server/bookmark_entity_builder.cc |
@@ -45,6 +45,10 @@ BookmarkEntityBuilder::BookmarkEntityBuilder( |
BookmarkEntityBuilder::~BookmarkEntityBuilder() { |
} |
+void BookmarkEntityBuilder::SetParentId(const std::string& parent_id) { |
+ parent_id_ = parent_id; |
+} |
+ |
scoped_ptr<FakeServerEntity> BookmarkEntityBuilder::Build() { |
if (!url_.is_valid()) { |
return make_scoped_ptr<FakeServerEntity>(NULL); |
@@ -62,6 +66,10 @@ scoped_ptr<FakeServerEntity> BookmarkEntityBuilder::Build() { |
originator_client_item_id_); |
syncer::UniquePosition::FromInt64(0, suffix).ToProto(&unique_position); |
+ if (parent_id_.empty()) { |
+ parent_id_ = FakeServerEntity::CreateId(syncer::BOOKMARKS, "bookmark_bar"); |
+ } |
+ |
return make_scoped_ptr<FakeServerEntity>( |
new BookmarkEntity(id_, |
kUnusedVersion, |
@@ -72,10 +80,7 @@ scoped_ptr<FakeServerEntity> BookmarkEntityBuilder::Build() { |
entity_specifics, |
// TODO(pvalenzuela): Support bookmark folders. |
false, |
- // TODO(pvalenzuela): Support caller specification of |
- // the parent bookmark folder. |
- FakeServerEntity::CreateId(syncer::BOOKMARKS, |
- "bookmark_bar"), |
+ parent_id_, |
kDefaultTime, |
kDefaultTime)); |
} |