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

Side by Side Diff: components/sync_driver/device_info_service_unittest.cc

Issue 1408123003: [Sync] Initial USS service implementation for DeviceInfo. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added some stub imaginary methods for the ModelTypeService interface. Created 5 years, 2 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
(Empty)
1 // Copyright 2015 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_driver/device_info_service.h"
6
7 #include <string>
8
9 #include "components/sync_driver/local_device_info_provider_mock.h"
10 #include "testing/gtest/include/gtest/gtest.h"
11
12 namespace sync_driver {
13
14 namespace {
15
16 class DeviceInfoServiceTest : public testing::Test,
17 public DeviceInfoTracker::Observer {
18 protected:
19 DeviceInfoServiceTest() : num_device_info_changed_callbacks_(0) {}
20
21 void InitFully() {
22 local_device_.reset(new LocalDeviceInfoProviderMock(
23 "guid_1", "client_1", "Chromium 10k", "Chrome 10k",
24 sync_pb::SyncEnums_DeviceType_TYPE_LINUX, "device_id"));
25 service_.reset(new DeviceInfoService(local_device_.get()));
26 service_->AddObserver(this);
27 }
28
29 void InitPartially() {
30 local_device_.reset(new LocalDeviceInfoProviderMock());
31 service_.reset(new DeviceInfoService(local_device_.get()));
32 service_->AddObserver(this);
33 }
34
35 ~DeviceInfoServiceTest() override { service_->RemoveObserver(this); }
36
37 void OnDeviceInfoChange() override { num_device_info_changed_callbacks_++; }
38
39 protected:
40 int num_device_info_changed_callbacks_;
41 scoped_ptr<LocalDeviceInfoProviderMock> local_device_;
42 scoped_ptr<DeviceInfoService> service_;
43 };
44
45 TEST_F(DeviceInfoServiceTest, StartSyncEmptyInitialData) {
46 InitFully();
47 EXPECT_FALSE(service_->IsSyncing());
48 }
49
50 TEST_F(DeviceInfoServiceTest, DelayedProviderInitialization) {
51 InitPartially();
52 local_device_->Initialize(make_scoped_ptr(
53 new DeviceInfo("guid_1", "client_1", "Chromium 10k", "Chrome 10k",
54 sync_pb::SyncEnums_DeviceType_TYPE_LINUX, "device_id")));
55
56 EXPECT_FALSE(service_->IsSyncing());
57 }
58
59 } // namespace
60
61 } // namespace sync_driver
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698