#include "chrome/browser/media/router/providers/dial/dial_media_route_provider.h"
#include <map>
#include <utility>
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/raw_ptr.h"
#include "base/run_loop.h"
#include "base/strings/stringprintf.h"
#include "base/task/sequenced_task_runner.h"
#include "chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.h"
#include "chrome/browser/media/router/test/mock_mojo_media_router.h"
#include "chrome/browser/media/router/test/provider_test_helpers.h"
#include "components/media_router/browser/route_message_util.h"
#include "components/media_router/common/route_request_result.h"
#include "content/public/test/browser_task_environment.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/receiver.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "net/http/http_status_code.h"
#include "services/data_decoder/public/cpp/test_support/in_process_data_decoder.h"
#include "services/network/public/mojom/url_response_head.mojom.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
RouteMessagePtr;
_;
IsEmpty;
NiceMock;
SaveArg;
namespace media_router {
namespace {
static constexpr int kFrameTreeNodeId = …;
}
class TestDialMediaSinkServiceImpl : public DialMediaSinkServiceImpl { … };
class DialMediaRouteProviderTest : public ::testing::Test { … };
TEST_F(DialMediaRouteProviderTest, AddRemoveSinkQuery) { … }
TEST_F(DialMediaRouteProviderTest, AddSinkQuerySameMediaSource) { … }
TEST_F(DialMediaRouteProviderTest,
TestAddSinkQuerySameAppDifferentMediaSources) { … }
TEST_F(DialMediaRouteProviderTest, AddSinkQueryDifferentApps) { … }
TEST_F(DialMediaRouteProviderTest, CreateRoute) { … }
TEST_F(DialMediaRouteProviderTest, JoinRoute) { … }
TEST_F(DialMediaRouteProviderTest, JoinRouteFailsForWrongMediaSource) { … }
TEST_F(DialMediaRouteProviderTest, JoinRouteFailsForWrongPresentationId) { … }
TEST_F(DialMediaRouteProviderTest, JoinRouteFailsForWrongOrigin) { … }
TEST_F(DialMediaRouteProviderTest, TerminateRoute) { … }
TEST_F(DialMediaRouteProviderTest, TerminateRouteViaStopSessionMessage) { … }
TEST_F(DialMediaRouteProviderTest, CreateRouteTerminatesExistingRoute) { … }
TEST_F(DialMediaRouteProviderTest, CreateRouteFailsCleansUpProperly) { … }
TEST_F(DialMediaRouteProviderTest, TerminateRouteFailsThenSucceeds) { … }
TEST_F(DialMediaRouteProviderTest, GetDialAppinfoExtraData) { … }
}