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

Side by Side Diff: components/gcm_driver/gcm_account_mapper_unittest.cc

Issue 2578583002: Provide a mechanism for the GCM driver to send message receipts to GCM.
Patch Set: Adding new file I missed previously. Created 3 years, 11 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/gcm_driver/gcm_account_mapper.h" 5 #include "components/gcm_driver/gcm_account_mapper.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/test/simple_test_clock.h" 10 #include "base/test/simple_test_clock.h"
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
240 GCMAccountMapperTest(); 240 GCMAccountMapperTest();
241 ~GCMAccountMapperTest() override; 241 ~GCMAccountMapperTest() override;
242 242
243 void Restart(); 243 void Restart();
244 244
245 void Initialize(const GCMAccountMapper::AccountMappings mappings); 245 void Initialize(const GCMAccountMapper::AccountMappings mappings);
246 const GCMAccountMapper::AccountMappings& GetAccounts() const { 246 const GCMAccountMapper::AccountMappings& GetAccounts() const {
247 return account_mapper_->accounts_; 247 return account_mapper_->accounts_;
248 } 248 }
249 void MessageReceived(const std::string& app_id, 249 void MessageReceived(const std::string& app_id,
250 const IncomingMessage& message); 250 const IncomingMessage& message,
251 const GCMClient::MessageReceiptCallback& callback);
251 252
252 GCMAccountMapper* mapper() { return account_mapper_.get(); } 253 GCMAccountMapper* mapper() { return account_mapper_.get(); }
253 254
254 CustomFakeGCMDriver& gcm_driver() { return gcm_driver_; } 255 CustomFakeGCMDriver& gcm_driver() { return gcm_driver_; }
255 256
256 base::SimpleTestClock* clock() { return clock_; } 257 base::SimpleTestClock* clock() { return clock_; }
257 const std::string& last_received_app_id() const { 258 const std::string& last_received_app_id() const {
258 return last_received_app_id_; 259 return last_received_app_id_;
259 } 260 }
260 const IncomingMessage& last_received_message() const { 261 const IncomingMessage& last_received_message() const {
(...skipping 25 matching lines...) Expand all
286 account_mapper_->SetClockForTesting(std::move(clock)); 287 account_mapper_->SetClockForTesting(std::move(clock));
287 } 288 }
288 289
289 void GCMAccountMapperTest::Initialize( 290 void GCMAccountMapperTest::Initialize(
290 const GCMAccountMapper::AccountMappings mappings) { 291 const GCMAccountMapper::AccountMappings mappings) {
291 mapper()->Initialize(mappings, 292 mapper()->Initialize(mappings,
292 base::Bind(&GCMAccountMapperTest::MessageReceived, 293 base::Bind(&GCMAccountMapperTest::MessageReceived,
293 base::Unretained(this))); 294 base::Unretained(this)));
294 } 295 }
295 296
296 void GCMAccountMapperTest::MessageReceived(const std::string& app_id, 297 void GCMAccountMapperTest::MessageReceived(
297 const IncomingMessage& message) { 298 const std::string& app_id,
299 const IncomingMessage& message,
300 const GCMClient::MessageReceiptCallback& callback) {
298 last_received_app_id_ = app_id; 301 last_received_app_id_ = app_id;
299 last_received_message_ = message; 302 last_received_message_ = message;
300 } 303 }
301 304
302 // Tests the initialization of account mappings (from the store) when empty. 305 // Tests the initialization of account mappings (from the store) when empty.
303 // It also checks that initialization triggers registration ID request. 306 // It also checks that initialization triggers registration ID request.
304 TEST_F(GCMAccountMapperTest, InitializeAccountMappingsEmpty) { 307 TEST_F(GCMAccountMapperTest, InitializeAccountMappingsEmpty) {
305 EXPECT_FALSE(gcm_driver().registration_id_requested()); 308 EXPECT_FALSE(gcm_driver().registration_id_requested());
306 Initialize(GCMAccountMapper::AccountMappings()); 309 Initialize(GCMAccountMapper::AccountMappings());
307 EXPECT_TRUE(GetAccounts().empty()); 310 EXPECT_TRUE(GetAccounts().empty());
(...skipping 639 matching lines...) Expand 10 before | Expand all | Expand 10 after
947 EXPECT_EQ(1UL, last_received_message().data.size()); 950 EXPECT_EQ(1UL, last_received_message().data.size());
948 MessageData::const_iterator it = 951 MessageData::const_iterator it =
949 last_received_message().data.find(kTestDataKey); 952 last_received_message().data.find(kTestDataKey);
950 EXPECT_TRUE(it != last_received_message().data.end()); 953 EXPECT_TRUE(it != last_received_message().data.end());
951 EXPECT_EQ(kTestDataValue, it->second); 954 EXPECT_EQ(kTestDataValue, it->second);
952 EXPECT_EQ(kTestCollapseKey, last_received_message().collapse_key); 955 EXPECT_EQ(kTestCollapseKey, last_received_message().collapse_key);
953 EXPECT_EQ(kTestSenderId, last_received_message().sender_id); 956 EXPECT_EQ(kTestSenderId, last_received_message().sender_id);
954 } 957 }
955 958
956 } // namespace gcm 959 } // namespace gcm
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698