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

Unified Diff: components/offline_pages/background/request_queue_unittest.cc

Issue 2372043002: [Offline pages] Applying TaskQueue to RequestQueue::ChangeRequestsState (Closed)
Patch Set: Addressing feedback from dougarnett Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/offline_pages/background/request_queue_store_unittest.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/offline_pages/background/request_queue_unittest.cc
diff --git a/components/offline_pages/background/request_queue_unittest.cc b/components/offline_pages/background/request_queue_unittest.cc
index 7cf9a2e9f500771f97d9278ee6a9815bc051eb60..593f83a8f8fff6393ef1a59f6e6b40a0a1cf776e 100644
--- a/components/offline_pages/background/request_queue_unittest.cc
+++ b/components/offline_pages/background/request_queue_unittest.cc
@@ -53,11 +53,8 @@ class RequestQueueTest : public testing::Test {
const RequestQueue::UpdateMultipleRequestResults& results,
std::vector<std::unique_ptr<SavePageRequest>> requests);
- void UpdateMultipleRequestsDone(
- const RequestQueue::UpdateMultipleRequestResults& results,
- std::vector<std::unique_ptr<SavePageRequest>> requests);
-
void UpdateRequestDone(UpdateRequestResult result);
+ void UpdateRequestsDone(std::unique_ptr<UpdateRequestsResult> result);
RequestQueue* queue() { return queue_.get(); }
@@ -81,13 +78,19 @@ class RequestQueueTest : public testing::Test {
GetRequestsResult last_get_requests_result() const {
return last_get_requests_result_;
}
+
const std::vector<std::unique_ptr<SavePageRequest>>& last_requests() const {
return last_requests_;
}
+ UpdateRequestsResult* update_requests_result() const {
+ return update_requests_result_.get();
+ }
+
private:
AddRequestResult last_add_result_;
std::unique_ptr<SavePageRequest> last_added_request_;
+ std::unique_ptr<UpdateRequestsResult> update_requests_result_;
RequestQueue::UpdateMultipleRequestResults last_remove_results_;
RequestQueue::UpdateMultipleRequestResults last_multiple_update_results_;
UpdateRequestResult last_update_result_;
@@ -139,17 +142,15 @@ void RequestQueueTest::RemoveRequestsDone(
last_requests_ = std::move(requests);
}
-void RequestQueueTest::UpdateMultipleRequestsDone(
- const RequestQueue::UpdateMultipleRequestResults& results,
- std::vector<std::unique_ptr<SavePageRequest>> requests) {
- last_multiple_update_results_ = results;
- last_requests_ = std::move(requests);
-}
-
void RequestQueueTest::UpdateRequestDone(UpdateRequestResult result) {
last_update_result_ = result;
}
+void RequestQueueTest::UpdateRequestsDone(
+ std::unique_ptr<UpdateRequestsResult> result) {
+ update_requests_result_ = std::move(result);
+}
+
TEST_F(RequestQueueTest, GetRequestsEmpty) {
queue()->GetRequests(
base::Bind(&RequestQueueTest::GetRequestsDone, base::Unretained(this)));
@@ -258,14 +259,18 @@ TEST_F(RequestQueueTest, PauseAndResume) {
request_ids.push_back(kRequestId);
// Pause the request.
- queue()->ChangeRequestsState(
- request_ids, SavePageRequest::RequestState::PAUSED,
- base::Bind(&RequestQueueTest::UpdateMultipleRequestsDone,
- base::Unretained(this)));
+ queue()->ChangeRequestsState(request_ids,
+ SavePageRequest::RequestState::PAUSED,
+ base::Bind(&RequestQueueTest::UpdateRequestsDone,
+ base::Unretained(this)));
PumpLoop();
- ASSERT_EQ(1ul, last_multiple_update_results().size());
- ASSERT_EQ(UpdateRequestResult::SUCCESS,
- last_multiple_update_results().at(0).second);
+ ASSERT_EQ(1ul, update_requests_result()->item_statuses.size());
+ ASSERT_EQ(kRequestId, update_requests_result()->item_statuses.at(0).first);
+ ASSERT_EQ(ItemActionStatus::SUCCESS,
+ update_requests_result()->item_statuses.at(0).second);
+ ASSERT_EQ(1ul, update_requests_result()->updated_items.size());
+ ASSERT_EQ(SavePageRequest::RequestState::PAUSED,
+ update_requests_result()->updated_items.at(0).request_state());
queue()->GetRequests(
base::Bind(&RequestQueueTest::GetRequestsDone, base::Unretained(this)));
@@ -278,14 +283,18 @@ TEST_F(RequestQueueTest, PauseAndResume) {
last_requests().at(0)->request_state());
// Resume the request.
- queue()->ChangeRequestsState(
- request_ids, SavePageRequest::RequestState::AVAILABLE,
- base::Bind(&RequestQueueTest::UpdateMultipleRequestsDone,
- base::Unretained(this)));
+ queue()->ChangeRequestsState(request_ids,
+ SavePageRequest::RequestState::AVAILABLE,
+ base::Bind(&RequestQueueTest::UpdateRequestsDone,
+ base::Unretained(this)));
PumpLoop();
- ASSERT_EQ(1ul, last_multiple_update_results().size());
- ASSERT_EQ(UpdateRequestResult::SUCCESS,
- last_multiple_update_results().at(0).second);
+ ASSERT_EQ(1ul, update_requests_result()->item_statuses.size());
+ ASSERT_EQ(kRequestId, update_requests_result()->item_statuses.at(0).first);
+ ASSERT_EQ(ItemActionStatus::SUCCESS,
+ update_requests_result()->item_statuses.at(0).second);
+ ASSERT_EQ(1ul, update_requests_result()->updated_items.size());
+ ASSERT_EQ(SavePageRequest::RequestState::AVAILABLE,
+ update_requests_result()->updated_items.at(0).request_state());
queue()->GetRequests(
base::Bind(&RequestQueueTest::GetRequestsDone, base::Unretained(this)));
« no previous file with comments | « components/offline_pages/background/request_queue_store_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698