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

Unified Diff: chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc

Issue 2540773005: Add GetCurrentRoutes() to MediaRouter API, ensure dialog has routes at init (Closed)
Patch Set: Address Derek's comments 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
diff --git a/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc b/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
index 67e41c687f6cda753faee488f5e9ba55d17bffb0..4e3c281047b808375e917c4430d1f5730846520d 100644
--- a/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
+++ b/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
@@ -64,6 +64,10 @@ class MockRoutesUpdatedCallback {
class MediaRouterUITest : public ::testing::Test {
public:
+ MediaRouterUITest() {
+ ON_CALL(mock_router_, GetCurrentRoutes())
+ .WillByDefault(testing::ReturnRefOfCopy(std::vector<MediaRoute>()));
+ }
~MediaRouterUITest() override {
EXPECT_CALL(mock_router_, UnregisterMediaSinksObserver(_))
.Times(AnyNumber());
@@ -270,16 +274,10 @@ TEST_F(MediaRouterUITest, SortSinksByIconType) {
EXPECT_EQ(sink3.sink.id(), sorted_sinks[5].sink.id());
}
-TEST_F(MediaRouterUITest, UIMediaRoutesObserverFiltersNonDisplayRoutes) {
- EXPECT_CALL(mock_router_, RegisterMediaRoutesObserver(_)).Times(1);
- MediaSource media_source("mediaSource");
- MockRoutesUpdatedCallback mock_callback;
- std::unique_ptr<MediaRouterUI::UIMediaRoutesObserver> observer(
- new MediaRouterUI::UIMediaRoutesObserver(
- &mock_router_, media_source.id(),
- base::Bind(&MockRoutesUpdatedCallback::OnRoutesUpdated,
- base::Unretained(&mock_callback))));
+TEST_F(MediaRouterUITest, FilterNonDisplayRoutes) {
+ CreateMediaRouterUI(&profile_);
+ MediaSource media_source("mediaSource");
MediaRoute display_route_1("routeId1", media_source, "sinkId1", "desc 1",
true, "", true);
MediaRoute non_display_route_1("routeId2", media_source, "sinkId2", "desc 2",
@@ -291,32 +289,18 @@ TEST_F(MediaRouterUITest, UIMediaRoutesObserverFiltersNonDisplayRoutes) {
routes.push_back(non_display_route_1);
routes.push_back(display_route_2);
- std::vector<MediaRoute> filtered_routes;
- EXPECT_CALL(mock_callback, OnRoutesUpdated(_, _))
- .WillOnce(SaveArg<0>(&filtered_routes));
- observer->OnRoutesUpdated(routes, std::vector<MediaRoute::Id>());
-
- ASSERT_EQ(2u, filtered_routes.size());
- EXPECT_TRUE(display_route_1.Equals(filtered_routes[0]));
- EXPECT_TRUE(filtered_routes[0].for_display());
- EXPECT_TRUE(display_route_2.Equals(filtered_routes[1]));
- EXPECT_TRUE(filtered_routes[1].for_display());
-
- EXPECT_CALL(mock_router_, UnregisterMediaRoutesObserver(_)).Times(1);
- observer.reset();
+ media_router_ui_->OnRoutesUpdated(routes, std::vector<MediaRoute::Id>());
+ ASSERT_EQ(2u, media_router_ui_->routes_.size());
+ EXPECT_TRUE(display_route_1.Equals(media_router_ui_->routes_[0]));
+ EXPECT_TRUE(media_router_ui_->routes_[0].for_display());
+ EXPECT_TRUE(display_route_2.Equals(media_router_ui_->routes_[1]));
+ EXPECT_TRUE(media_router_ui_->routes_[1].for_display());
}
-TEST_F(MediaRouterUITest,
- UIMediaRoutesObserverFiltersNonDisplayJoinableRoutes) {
- EXPECT_CALL(mock_router_, RegisterMediaRoutesObserver(_)).Times(1);
- MediaSource media_source("mediaSource");
- MockRoutesUpdatedCallback mock_callback;
- std::unique_ptr<MediaRouterUI::UIMediaRoutesObserver> observer(
- new MediaRouterUI::UIMediaRoutesObserver(
- &mock_router_, media_source.id(),
- base::Bind(&MockRoutesUpdatedCallback::OnRoutesUpdated,
- base::Unretained(&mock_callback))));
+TEST_F(MediaRouterUITest, FilterNonDisplayJoinableRoutes) {
+ CreateMediaRouterUI(&profile_);
+ MediaSource media_source("mediaSource");
MediaRoute display_route_1("routeId1", media_source, "sinkId1", "desc 1",
true, "", true);
MediaRoute non_display_route_1("routeId2", media_source, "sinkId2", "desc 2",
@@ -333,18 +317,12 @@ TEST_F(MediaRouterUITest,
joinable_route_ids.push_back("routeId2");
joinable_route_ids.push_back("routeId3");
- std::vector<MediaRoute::Id> filtered_joinable_route_ids;
- // Save the filtered joinable routes.
- EXPECT_CALL(mock_callback, OnRoutesUpdated(_, _))
- .WillOnce(SaveArg<1>(&filtered_joinable_route_ids));
- observer->OnRoutesUpdated(routes, joinable_route_ids);
-
- ASSERT_EQ(2u, filtered_joinable_route_ids.size());
- EXPECT_EQ(display_route_1.media_route_id(), filtered_joinable_route_ids[0]);
- EXPECT_EQ(display_route_2.media_route_id(), filtered_joinable_route_ids[1]);
-
- EXPECT_CALL(mock_router_, UnregisterMediaRoutesObserver(_)).Times(1);
- observer.reset();
+ media_router_ui_->OnRoutesUpdated(routes, joinable_route_ids);
+ ASSERT_EQ(2u, media_router_ui_->joinable_route_ids_.size());
+ EXPECT_EQ(display_route_1.media_route_id(),
+ media_router_ui_->joinable_route_ids_[0]);
+ EXPECT_EQ(display_route_2.media_route_id(),
+ media_router_ui_->joinable_route_ids_[1]);
}
TEST_F(MediaRouterUITest, UIMediaRoutesObserverAssignsCurrentCastModes) {

Powered by Google App Engine
This is Rietveld 408576698