Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(680)

Side by Side Diff: sync/api/sync_change_unittest.cc

Issue 217063005: Separate SyncData methods into three groups, local, remote, and common. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@syncapi
Patch Set: Remove AsLocal and AsRemote methods from SyncData. Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "sync/api/sync_change.h" 5 #include "sync/api/sync_change.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/time/time.h" 10 #include "base/time/time.h"
(...skipping 12 matching lines...) Expand all
23 23
24 typedef testing::Test SyncChangeTest; 24 typedef testing::Test SyncChangeTest;
25 25
26 TEST_F(SyncChangeTest, LocalDelete) { 26 TEST_F(SyncChangeTest, LocalDelete) {
27 SyncChange::SyncChangeType change_type = SyncChange::ACTION_DELETE; 27 SyncChange::SyncChangeType change_type = SyncChange::ACTION_DELETE;
28 std::string tag = "client_tag"; 28 std::string tag = "client_tag";
29 SyncChange e(FROM_HERE, 29 SyncChange e(FROM_HERE,
30 change_type, 30 change_type,
31 SyncData::CreateLocalDelete(tag, PREFERENCES)); 31 SyncData::CreateLocalDelete(tag, PREFERENCES));
32 EXPECT_EQ(change_type, e.change_type()); 32 EXPECT_EQ(change_type, e.change_type());
33 EXPECT_EQ(tag, e.sync_data().GetTag()); 33 EXPECT_EQ(tag, SyncDataLocal(e.sync_data()).GetTag());
34 EXPECT_EQ(PREFERENCES, e.sync_data().GetDataType()); 34 EXPECT_EQ(PREFERENCES, e.sync_data().GetDataType());
35 } 35 }
36 36
37 TEST_F(SyncChangeTest, LocalUpdate) { 37 TEST_F(SyncChangeTest, LocalUpdate) {
38 SyncChange::SyncChangeType change_type = SyncChange::ACTION_UPDATE; 38 SyncChange::SyncChangeType change_type = SyncChange::ACTION_UPDATE;
39 sync_pb::EntitySpecifics specifics; 39 sync_pb::EntitySpecifics specifics;
40 sync_pb::PreferenceSpecifics* pref_specifics = specifics.mutable_preference(); 40 sync_pb::PreferenceSpecifics* pref_specifics = specifics.mutable_preference();
41 pref_specifics->set_name("test"); 41 pref_specifics->set_name("test");
42 std::string tag = "client_tag"; 42 std::string tag = "client_tag";
43 std::string title = "client_title"; 43 std::string title = "client_title";
44 SyncChange e(FROM_HERE, 44 SyncChange e(FROM_HERE,
45 change_type, 45 change_type,
46 SyncData::CreateLocalData(tag, title, specifics)); 46 SyncData::CreateLocalData(tag, title, specifics));
47 EXPECT_EQ(change_type, e.change_type()); 47 EXPECT_EQ(change_type, e.change_type());
48 EXPECT_EQ(tag, e.sync_data().GetTag()); 48 EXPECT_EQ(tag, SyncDataLocal(e.sync_data()).GetTag());
49 EXPECT_EQ(title, e.sync_data().GetTitle()); 49 EXPECT_EQ(title, e.sync_data().GetTitle());
50 EXPECT_EQ(PREFERENCES, e.sync_data().GetDataType()); 50 EXPECT_EQ(PREFERENCES, e.sync_data().GetDataType());
51 scoped_ptr<base::DictionaryValue> ref_spec(EntitySpecificsToValue(specifics)); 51 scoped_ptr<base::DictionaryValue> ref_spec(EntitySpecificsToValue(specifics));
52 scoped_ptr<base::DictionaryValue> e_spec(EntitySpecificsToValue( 52 scoped_ptr<base::DictionaryValue> e_spec(EntitySpecificsToValue(
53 e.sync_data().GetSpecifics())); 53 e.sync_data().GetSpecifics()));
54 EXPECT_TRUE(ref_spec->Equals(e_spec.get())); 54 EXPECT_TRUE(ref_spec->Equals(e_spec.get()));
55 } 55 }
56 56
57 TEST_F(SyncChangeTest, LocalAdd) { 57 TEST_F(SyncChangeTest, LocalAdd) {
58 SyncChange::SyncChangeType change_type = SyncChange::ACTION_ADD; 58 SyncChange::SyncChangeType change_type = SyncChange::ACTION_ADD;
59 sync_pb::EntitySpecifics specifics; 59 sync_pb::EntitySpecifics specifics;
60 sync_pb::PreferenceSpecifics* pref_specifics = specifics.mutable_preference(); 60 sync_pb::PreferenceSpecifics* pref_specifics = specifics.mutable_preference();
61 pref_specifics->set_name("test"); 61 pref_specifics->set_name("test");
62 std::string tag = "client_tag"; 62 std::string tag = "client_tag";
63 std::string title = "client_title"; 63 std::string title = "client_title";
64 SyncChange e(FROM_HERE, 64 SyncChange e(FROM_HERE,
65 change_type, 65 change_type,
66 SyncData::CreateLocalData(tag, title, specifics)); 66 SyncData::CreateLocalData(tag, title, specifics));
67 EXPECT_EQ(change_type, e.change_type()); 67 EXPECT_EQ(change_type, e.change_type());
68 EXPECT_EQ(tag, e.sync_data().GetTag()); 68 EXPECT_EQ(tag, SyncDataLocal(e.sync_data()).GetTag());
69 EXPECT_EQ(title, e.sync_data().GetTitle()); 69 EXPECT_EQ(title, e.sync_data().GetTitle());
70 EXPECT_EQ(PREFERENCES, e.sync_data().GetDataType()); 70 EXPECT_EQ(PREFERENCES, e.sync_data().GetDataType());
71 scoped_ptr<base::DictionaryValue> ref_spec(EntitySpecificsToValue(specifics)); 71 scoped_ptr<base::DictionaryValue> ref_spec(EntitySpecificsToValue(specifics));
72 scoped_ptr<base::DictionaryValue> e_spec(EntitySpecificsToValue( 72 scoped_ptr<base::DictionaryValue> e_spec(EntitySpecificsToValue(
73 e.sync_data().GetSpecifics())); 73 e.sync_data().GetSpecifics()));
74 EXPECT_TRUE(ref_spec->Equals(e_spec.get())); 74 EXPECT_TRUE(ref_spec->Equals(e_spec.get()));
75 } 75 }
76 76
77 TEST_F(SyncChangeTest, SyncerChanges) { 77 TEST_F(SyncChangeTest, SyncerChanges) {
78 SyncChangeList change_list; 78 SyncChangeList change_list;
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 EXPECT_EQ(SyncChange::ACTION_DELETE, e.change_type()); 130 EXPECT_EQ(SyncChange::ACTION_DELETE, e.change_type());
131 EXPECT_EQ(PREFERENCES, e.sync_data().GetDataType()); 131 EXPECT_EQ(PREFERENCES, e.sync_data().GetDataType());
132 ref_spec.reset(EntitySpecificsToValue(delete_specifics)); 132 ref_spec.reset(EntitySpecificsToValue(delete_specifics));
133 e_spec.reset(EntitySpecificsToValue(e.sync_data().GetSpecifics())); 133 e_spec.reset(EntitySpecificsToValue(e.sync_data().GetSpecifics()));
134 EXPECT_TRUE(ref_spec->Equals(e_spec.get())); 134 EXPECT_TRUE(ref_spec->Equals(e_spec.get()));
135 } 135 }
136 136
137 } // namespace 137 } // namespace
138 138
139 } // namespace syncer 139 } // namespace syncer
OLDNEW
« sync/api/sync_change.cc ('K') | « sync/api/sync_change.cc ('k') | sync/api/sync_data.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698