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

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

Issue 2558963003: Add GetCurrentRoutes() to MediaRouter API, ensure dialog has routes at init (Closed)
Patch Set: 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 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());

Powered by Google App Engine
This is Rietveld 408576698