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

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

Issue 2373933003: [Offline pages] Updating RequestQueue::RemoveRequests to use a TaskQueue (Closed)
Patch Set: Addressing final feedback Created 4 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 side-by-side diff with in-line comments
Download patch
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 593f83a8f8fff6393ef1a59f6e6b40a0a1cf776e..9358a34d1f5698810f341f71fd56a250bf41d7d4 100644
--- a/components/offline_pages/background/request_queue_unittest.cc
+++ b/components/offline_pages/background/request_queue_unittest.cc
@@ -30,6 +30,7 @@ const int64_t kRequestId2 = 77;
const GURL kUrl2("http://test.com");
const ClientId kClientId2("bookmark", "567");
const bool kUserRequested = true;
+const int64_t kRequestId3 = 99;
} // namespace
// TODO(fgorski): Add tests for store failures in add/remove/get.
@@ -48,10 +49,6 @@ class RequestQueueTest : public testing::Test {
// Callback for getting requests.
void GetRequestsDone(GetRequestsResult result,
std::vector<std::unique_ptr<SavePageRequest>> requests);
- // Callback for removing request.
- void RemoveRequestsDone(
- const RequestQueue::UpdateMultipleRequestResults& results,
- std::vector<std::unique_ptr<SavePageRequest>> requests);
void UpdateRequestDone(UpdateRequestResult result);
void UpdateRequestsDone(std::unique_ptr<UpdateRequestsResult> result);
@@ -63,16 +60,6 @@ class RequestQueueTest : public testing::Test {
return last_added_request_.get();
}
- const RequestQueue::UpdateMultipleRequestResults& last_remove_results()
- const {
- return last_remove_results_;
- }
-
- const RequestQueue::UpdateMultipleRequestResults&
- last_multiple_update_results() const {
- return last_multiple_update_results_;
- }
-
UpdateRequestResult last_update_result() const { return last_update_result_; }
GetRequestsResult last_get_requests_result() const {
@@ -91,8 +78,6 @@ class RequestQueueTest : public testing::Test {
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_;
GetRequestsResult last_get_requests_result_;
@@ -135,13 +120,6 @@ void RequestQueueTest::GetRequestsDone(
last_requests_ = std::move(requests);
}
-void RequestQueueTest::RemoveRequestsDone(
- const RequestQueue::UpdateMultipleRequestResults& results,
- std::vector<std::unique_ptr<SavePageRequest>> requests) {
- last_remove_results_ = results;
- last_requests_ = std::move(requests);
-}
-
void RequestQueueTest::UpdateRequestDone(UpdateRequestResult result) {
last_update_result_ = result;
}
@@ -186,14 +164,17 @@ TEST_F(RequestQueueTest, RemoveRequest) {
PumpLoop();
ASSERT_EQ(kRequestId, last_added_request()->request_id());
- std::vector<int64_t> remove_requests;
- remove_requests.push_back(kRequestId);
+ std::vector<int64_t> remove_requests{kRequestId};
queue()->RemoveRequests(remove_requests,
- base::Bind(&RequestQueueTest::RemoveRequestsDone,
+ base::Bind(&RequestQueueTest::UpdateRequestsDone,
base::Unretained(this)));
PumpLoop();
- ASSERT_EQ(1ul, last_remove_results().size());
- ASSERT_EQ(UpdateRequestResult::SUCCESS, last_remove_results().at(0).second);
+ EXPECT_EQ(1ul, update_requests_result()->item_statuses.size());
+ EXPECT_EQ(kRequestId, update_requests_result()->item_statuses.at(0).first);
+ EXPECT_EQ(ItemActionStatus::SUCCESS,
+ update_requests_result()->item_statuses.at(0).second);
+ EXPECT_EQ(1UL, update_requests_result()->updated_items.size());
+ EXPECT_EQ(request, update_requests_result()->updated_items.at(0));
queue()->GetRequests(
base::Bind(&RequestQueueTest::GetRequestsDone, base::Unretained(this)));
@@ -221,15 +202,24 @@ TEST_F(RequestQueueTest, RemoveSeveralRequests) {
std::vector<int64_t> remove_requests;
remove_requests.push_back(kRequestId);
remove_requests.push_back(kRequestId2);
+ remove_requests.push_back(kRequestId3);
queue()->RemoveRequests(remove_requests,
- base::Bind(&RequestQueueTest::RemoveRequestsDone,
+ base::Bind(&RequestQueueTest::UpdateRequestsDone,
base::Unretained(this)));
PumpLoop();
- ASSERT_EQ(2ul, last_remove_results().size());
- ASSERT_EQ(UpdateRequestResult::SUCCESS, last_remove_results().at(0).second);
- ASSERT_EQ(UpdateRequestResult::SUCCESS, last_remove_results().at(1).second);
- ASSERT_EQ(kRequestId, last_remove_results().at(0).first);
- ASSERT_EQ(kRequestId2, last_remove_results().at(1).first);
+ ASSERT_EQ(3ul, 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(kRequestId2, update_requests_result()->item_statuses.at(1).first);
+ ASSERT_EQ(ItemActionStatus::SUCCESS,
+ update_requests_result()->item_statuses.at(1).second);
+ ASSERT_EQ(kRequestId3, update_requests_result()->item_statuses.at(2).first);
+ ASSERT_EQ(ItemActionStatus::NOT_FOUND,
+ update_requests_result()->item_statuses.at(2).second);
+ EXPECT_EQ(2UL, update_requests_result()->updated_items.size());
+ EXPECT_EQ(request, update_requests_result()->updated_items.at(0));
+ EXPECT_EQ(request2, update_requests_result()->updated_items.at(1));
queue()->GetRequests(
base::Bind(&RequestQueueTest::GetRequestsDone, base::Unretained(this)));
@@ -333,12 +323,13 @@ TEST_F(RequestQueueTest, MultipleRequestsAddGetRemove) {
std::vector<int64_t> remove_requests;
remove_requests.push_back(request1.request_id());
queue()->RemoveRequests(remove_requests,
- base::Bind(&RequestQueueTest::RemoveRequestsDone,
+ base::Bind(&RequestQueueTest::UpdateRequestsDone,
base::Unretained(this)));
PumpLoop();
- ASSERT_EQ(1ul, last_remove_results().size());
- ASSERT_EQ(kRequestId, last_remove_results().at(0).first);
- ASSERT_EQ(UpdateRequestResult::SUCCESS, last_remove_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);
queue()->GetRequests(
base::Bind(&RequestQueueTest::GetRequestsDone, base::Unretained(this)));
« no previous file with comments | « components/offline_pages/background/request_queue_store_unittest.cc ('k') | components/offline_pages/offline_store_types.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698