Index: sync/test/fake_server/fake_server.cc |
diff --git a/sync/test/fake_server/fake_server.cc b/sync/test/fake_server/fake_server.cc |
index 187912e5e3afef4e7c8d6e013032410ebff4421d..9a464578c3ca33d15bab81c8c819fd5aa89e775b 100644 |
--- a/sync/test/fake_server/fake_server.cc |
+++ b/sync/test/fake_server/fake_server.cc |
@@ -556,6 +556,27 @@ bool FakeServer::ModifyEntitySpecifics( |
scoped_ptr<FakeServerEntity> entity = entities_.take_and_erase(iter); |
entity->SetSpecifics(updated_specifics); |
+ UpdateEntityVersion(entity.get()); |
+ entities_.insert(id, entity.Pass()); |
+ return true; |
+} |
+ |
+bool FakeServer::ModifyBookmarkEntity( |
+ const std::string& id, |
+ const std::string& parent_id, |
+ const sync_pb::EntitySpecifics& updated_specifics) { |
+ EntityMap::const_iterator iter = entities_.find(id); |
+ if (iter == entities_.end() || |
+ iter->second->GetModelType() != syncer::BOOKMARKS || |
+ GetModelTypeFromSpecifics(updated_specifics) != syncer::BOOKMARKS) { |
+ return false; |
+ } |
+ |
+ scoped_ptr<BookmarkEntity> entity( |
+ static_cast<BookmarkEntity*>(entities_.take_and_erase(iter).release())); |
+ |
+ entity->SetParentId(parent_id); |
+ entity->SetSpecifics(updated_specifics); |
if (updated_specifics.has_bookmark()) { |
entity->SetName(updated_specifics.bookmark().title()); |
} |