Index: components/sync/engine_impl/worker_entity_tracker_unittest.cc |
diff --git a/components/sync/engine_impl/worker_entity_tracker_unittest.cc b/components/sync/engine_impl/worker_entity_tracker_unittest.cc |
index 1ef197481f0241a61c60311215171f2ca798d770..24a3e02bc6c703a1d1298199d243fd20b662e0a0 100644 |
--- a/components/sync/engine_impl/worker_entity_tracker_unittest.cc |
+++ b/components/sync/engine_impl/worker_entity_tracker_unittest.cc |
@@ -37,7 +37,7 @@ class WorkerEntityTrackerTest : public ::testing::Test { |
kSpecificsHash("somehash"), |
kCtime(base::Time::UnixEpoch() + base::TimeDelta::FromDays(10)), |
kMtime(base::Time::UnixEpoch() + base::TimeDelta::FromDays(20)), |
- entity_(new WorkerEntityTracker(kServerId, kClientTagHash)) { |
+ entity_(new WorkerEntityTracker("", kClientTagHash)) { |
specifics.mutable_preference()->set_name(kClientTag); |
specifics.mutable_preference()->set_value("pref.value"); |
} |
@@ -86,8 +86,10 @@ class WorkerEntityTrackerTest : public ::testing::Test { |
// Construct a new entity from a server update. Then receive another update. |
TEST_F(WorkerEntityTrackerTest, FromUpdateResponse) { |
EXPECT_FALSE(entity_->HasPendingCommit()); |
- entity_->ReceiveUpdate(20); |
+ EXPECT_EQ("", entity_->id()); |
+ entity_->ReceiveUpdate(MakeUpdateResponseData(20)); |
EXPECT_FALSE(entity_->HasPendingCommit()); |
+ EXPECT_EQ(kServerId, entity_->id()); |
} |
// Construct a new entity from a commit request. Then serialize it. |
@@ -96,11 +98,12 @@ TEST_F(WorkerEntityTrackerTest, FromCommitRequest) { |
const int64_t kBaseVersion = 33; |
CommitRequestData data = MakeCommitRequestData(kSequenceNumber, kBaseVersion); |
entity_->RequestCommit(data); |
+ EXPECT_EQ("", entity_->id()); |
ASSERT_TRUE(entity_->HasPendingCommit()); |
sync_pb::SyncEntity pb_entity; |
entity_->PopulateCommitProto(&pb_entity); |
- EXPECT_EQ(kServerId, pb_entity.id_string()); |
+ EXPECT_EQ("", pb_entity.id_string()); |
EXPECT_EQ(kClientTagHash, pb_entity.client_defined_unique_tag()); |
EXPECT_EQ(kBaseVersion, pb_entity.version()); |
EXPECT_EQ(kCtime, syncer::ProtoTimeToTime(pb_entity.ctime())); |
@@ -119,6 +122,13 @@ TEST_F(WorkerEntityTrackerTest, FromCommitRequest) { |
EXPECT_EQ(kSequenceNumber, ack.sequence_number); |
EXPECT_EQ(kSpecificsHash, ack.specifics_hash); |
EXPECT_FALSE(entity_->HasPendingCommit()); |
+ |
+ EXPECT_EQ(kServerId, entity_->id()); |
+ CommitRequestData data2 = |
+ MakeCommitRequestData(kSequenceNumber + 1, ack.response_version); |
+ entity_->RequestCommit(data2); |
+ entity_->PopulateCommitProto(&pb_entity); |
+ EXPECT_EQ(kServerId, pb_entity.id_string()); |
} |
// Start with a server initiated entity. Commit over top of it. |
@@ -130,7 +140,7 @@ TEST_F(WorkerEntityTrackerTest, RequestCommit) { |
// Start with a server initiated entity. Fail to request a commit because of |
// an out of date base version. |
TEST_F(WorkerEntityTrackerTest, RequestCommitFailure) { |
- entity_->ReceiveUpdate(10); |
+ entity_->ReceiveUpdate(MakeUpdateResponseData(10)); |
EXPECT_FALSE(entity_->HasPendingCommit()); |
entity_->RequestCommit( |
MakeCommitRequestData(23, 5 /* base_version 5 < 10 */)); |
@@ -144,7 +154,7 @@ TEST_F(WorkerEntityTrackerTest, UpdateClobbersCommit) { |
EXPECT_TRUE(entity_->HasPendingCommit()); |
- entity_->ReceiveUpdate(400); // Version 400 > 33. |
+ entity_->ReceiveUpdate(MakeUpdateResponseData(400)); // Version 400 > 33. |
EXPECT_FALSE(entity_->HasPendingCommit()); |
} |
@@ -156,7 +166,7 @@ TEST_F(WorkerEntityTrackerTest, ReflectedUpdateDoesntClobberCommit) { |
EXPECT_TRUE(entity_->HasPendingCommit()); |
- entity_->ReceiveUpdate(33); // Version 33 == 33. |
+ entity_->ReceiveUpdate(MakeUpdateResponseData(33)); // Version 33 == 33. |
EXPECT_TRUE(entity_->HasPendingCommit()); |
} |