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

Side by Side Diff: components/offline_pages/background/change_requests_state_task_unittest.cc

Issue 2541423002: [Offline pages] Switching ChangeRequestsStateTask to use RequestQueueStore::GetRequestsByIds (Closed)
Patch Set: Fixing a test Created 4 years 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/offline_pages/background/change_requests_state_task.h" 5 #include "components/offline_pages/background/change_requests_state_task.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/test/test_simple_task_runner.h" 10 #include "base/test/test_simple_task_runner.h"
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 AddItemsToStore(&store); 138 AddItemsToStore(&store);
139 139
140 std::vector<int64_t> request_ids{kRequestId1, kRequestId2}; 140 std::vector<int64_t> request_ids{kRequestId1, kRequestId2};
141 ChangeRequestsStateTask task( 141 ChangeRequestsStateTask task(
142 &store, request_ids, SavePageRequest::RequestState::PAUSED, 142 &store, request_ids, SavePageRequest::RequestState::PAUSED,
143 base::Bind(&ChangeRequestsStateTaskTest::ChangeRequestsStateCallback, 143 base::Bind(&ChangeRequestsStateTaskTest::ChangeRequestsStateCallback,
144 base::Unretained(this))); 144 base::Unretained(this)));
145 task.Run(); 145 task.Run();
146 PumpLoop(); 146 PumpLoop();
147 ASSERT_TRUE(last_result()); 147 ASSERT_TRUE(last_result());
148 EXPECT_EQ(2UL, last_result()->item_statuses.size()); 148 ASSERT_EQ(2UL, last_result()->item_statuses.size());
149 EXPECT_EQ(kRequestId1, last_result()->item_statuses.at(0).first); 149
150 int index_id_1 =
Pete Williamson 2016/12/02 01:39:06 Why are you doing this? I found the code easier t
fgorski 2016/12/02 22:32:03 Yes, we did make some changes, mainly the fact tha
151 last_result()->item_statuses.at(0).first == kRequestId1 ? 0 : 1;
152 int index_id_2 = 1 - index_id_1;
153
154 EXPECT_EQ(kRequestId1, last_result()->item_statuses.at(index_id_1).first);
150 EXPECT_EQ(ItemActionStatus::SUCCESS, 155 EXPECT_EQ(ItemActionStatus::SUCCESS,
151 last_result()->item_statuses.at(0).second); 156 last_result()->item_statuses.at(index_id_1).second);
152 EXPECT_EQ(kRequestId2, last_result()->item_statuses.at(1).first); 157 EXPECT_EQ(kRequestId2, last_result()->item_statuses.at(index_id_2).first);
153 EXPECT_EQ(ItemActionStatus::SUCCESS, 158 EXPECT_EQ(ItemActionStatus::SUCCESS,
154 last_result()->item_statuses.at(1).second); 159 last_result()->item_statuses.at(index_id_2).second);
155 EXPECT_EQ(2UL, last_result()->updated_items.size()); 160 ASSERT_EQ(2UL, last_result()->updated_items.size());
156 EXPECT_EQ(kRequestId1, last_result()->updated_items.at(0).request_id()); 161 EXPECT_EQ(kRequestId1,
162 last_result()->updated_items.at(index_id_1).request_id());
157 EXPECT_EQ(SavePageRequest::RequestState::PAUSED, 163 EXPECT_EQ(SavePageRequest::RequestState::PAUSED,
158 last_result()->updated_items.at(0).request_state()); 164 last_result()->updated_items.at(index_id_1).request_state());
159 EXPECT_EQ(kRequestId2, last_result()->updated_items.at(1).request_id()); 165 EXPECT_EQ(kRequestId2,
166 last_result()->updated_items.at(index_id_2).request_id());
160 EXPECT_EQ(SavePageRequest::RequestState::PAUSED, 167 EXPECT_EQ(SavePageRequest::RequestState::PAUSED,
161 last_result()->updated_items.at(1).request_state()); 168 last_result()->updated_items.at(index_id_2).request_state());
162 } 169 }
163 170
164 TEST_F(ChangeRequestsStateTaskTest, EmptyRequestsList) { 171 TEST_F(ChangeRequestsStateTaskTest, EmptyRequestsList) {
165 RequestQueueInMemoryStore store; 172 RequestQueueInMemoryStore store;
166 InitializeStore(&store); 173 InitializeStore(&store);
167 174
168 std::vector<int64_t> request_ids; 175 std::vector<int64_t> request_ids;
169 ChangeRequestsStateTask task( 176 ChangeRequestsStateTask task(
170 &store, request_ids, SavePageRequest::RequestState::PAUSED, 177 &store, request_ids, SavePageRequest::RequestState::PAUSED,
171 base::Bind(&ChangeRequestsStateTaskTest::ChangeRequestsStateCallback, 178 base::Bind(&ChangeRequestsStateTaskTest::ChangeRequestsStateCallback,
(...skipping 11 matching lines...) Expand all
183 AddItemsToStore(&store); 190 AddItemsToStore(&store);
184 191
185 std::vector<int64_t> request_ids{kRequestId1, kRequestId3}; 192 std::vector<int64_t> request_ids{kRequestId1, kRequestId3};
186 ChangeRequestsStateTask task( 193 ChangeRequestsStateTask task(
187 &store, request_ids, SavePageRequest::RequestState::PAUSED, 194 &store, request_ids, SavePageRequest::RequestState::PAUSED,
188 base::Bind(&ChangeRequestsStateTaskTest::ChangeRequestsStateCallback, 195 base::Bind(&ChangeRequestsStateTaskTest::ChangeRequestsStateCallback,
189 base::Unretained(this))); 196 base::Unretained(this)));
190 task.Run(); 197 task.Run();
191 PumpLoop(); 198 PumpLoop();
192 ASSERT_TRUE(last_result()); 199 ASSERT_TRUE(last_result());
193 EXPECT_EQ(2UL, last_result()->item_statuses.size()); 200 ASSERT_EQ(2UL, last_result()->item_statuses.size());
Pete Williamson 2016/12/02 01:39:06 Why the change from EXPECT to ASSERT?
fgorski 2016/12/02 22:32:03 When we have too many, I don't have to look at the
194 EXPECT_EQ(kRequestId1, last_result()->item_statuses.at(0).first); 201 EXPECT_EQ(kRequestId1, last_result()->item_statuses.at(0).first);
195 EXPECT_EQ(ItemActionStatus::SUCCESS, 202 EXPECT_EQ(ItemActionStatus::SUCCESS,
196 last_result()->item_statuses.at(0).second); 203 last_result()->item_statuses.at(0).second);
197 EXPECT_EQ(kRequestId3, last_result()->item_statuses.at(1).first); 204 EXPECT_EQ(kRequestId3, last_result()->item_statuses.at(1).first);
198 EXPECT_EQ(ItemActionStatus::NOT_FOUND, 205 EXPECT_EQ(ItemActionStatus::NOT_FOUND,
199 last_result()->item_statuses.at(1).second); 206 last_result()->item_statuses.at(1).second);
200 EXPECT_EQ(1UL, last_result()->updated_items.size()); 207 EXPECT_EQ(1UL, last_result()->updated_items.size());
201 EXPECT_EQ(SavePageRequest::RequestState::PAUSED, 208 EXPECT_EQ(SavePageRequest::RequestState::PAUSED,
202 last_result()->updated_items.at(0).request_state()); 209 last_result()->updated_items.at(0).request_state());
203 } 210 }
204 211
205 } // namespace offline_pages 212 } // namespace offline_pages
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698