Chromium Code Reviews| 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 2fe3a8390b1cdc492553d7ec28b915738ccdb962..1263861649b81be956e76977a102e570e2820cda 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 |
| @@ -65,6 +65,11 @@ class MockRoutesUpdatedCallback { |
| class MediaRouterUITest : public ::testing::Test { |
| public: |
| + MediaRouterUITest() { |
| + ON_CALL(mock_router_, GetCurrentRoutes()) |
| + .WillByDefault(Return(std::vector<MediaRoute>())); |
| + } |
| + |
| ~MediaRouterUITest() override { |
| EXPECT_CALL(mock_router_, UnregisterMediaSinksObserver(_)) |
| .Times(AnyNumber()); |
| @@ -271,16 +276,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()); |
|
tapted
2016/12/08 05:09:23
This is causing a compile failure on go/betabuilde
|
| + 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", |
| @@ -292,32 +291,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", |
| @@ -334,18 +319,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) { |
| @@ -381,7 +360,7 @@ TEST_F(MediaRouterUITest, UIMediaRoutesObserverAssignsCurrentCastModes) { |
| EXPECT_TRUE(display_route_2.Equals(filtered_routes[1])); |
| EXPECT_TRUE(filtered_routes[1].for_display()); |
| - const auto& current_cast_modes = media_router_ui_->current_cast_modes(); |
| + const auto& current_cast_modes = media_router_ui_->routes_and_cast_modes(); |
| ASSERT_EQ(2u, current_cast_modes.size()); |
| auto cast_mode_entry = |
| current_cast_modes.find(display_route_1.media_route_id()); |
| @@ -430,7 +409,7 @@ TEST_F(MediaRouterUITest, UIMediaRoutesObserverSkipsUnavailableCastModes) { |
| EXPECT_TRUE(display_route_2.Equals(filtered_routes[1])); |
| EXPECT_TRUE(filtered_routes[1].for_display()); |
| - const auto& current_cast_modes = media_router_ui_->current_cast_modes(); |
| + const auto& current_cast_modes = media_router_ui_->routes_and_cast_modes(); |
| ASSERT_EQ(1u, current_cast_modes.size()); |
| auto cast_mode_entry = |
| current_cast_modes.find(display_route_1.media_route_id()); |