#ifndef CHROME_BROWSER_MEDIA_ROUTER_TEST_PROVIDER_TEST_HELPERS_H_
#define CHROME_BROWSER_MEDIA_ROUTER_TEST_PROVIDER_TEST_HELPERS_H_
#include <string>
#include <vector>
#include "base/functional/callback_forward.h"
#include "base/memory/raw_ptr.h"
#include "base/task/sequenced_task_runner.h"
#include "base/test/values_test_util.h"
#include "chrome/browser/media/router/discovery/dial/device_description_fetcher.h"
#include "chrome/browser/media/router/discovery/dial/dial_app_discovery_service.h"
#include "chrome/browser/media/router/discovery/dial/dial_media_sink_service.h"
#include "chrome/browser/media/router/discovery/dial/dial_url_fetcher.h"
#include "chrome/browser/media/router/discovery/mdns/cast_media_sink_service.h"
#include "chrome/browser/media/router/discovery/mdns/cast_media_sink_service_impl.h"
#include "chrome/browser/media/router/providers/cast/cast_app_discovery_service.h"
#include "chrome/browser/media/router/providers/cast/dual_media_sink_service.h"
#include "chrome/browser/media/router/providers/dial/dial_activity_manager.h"
#include "chrome/browser/media/router/providers/dial/dial_internal_message_util.h"
#include "components/media_router/browser/issue_manager.h"
#include "components/media_router/browser/issues_observer.h"
#include "components/media_router/browser/media_routes_observer.h"
#include "components/media_router/browser/media_sinks_observer.h"
#include "components/media_router/browser/test/test_helper.h"
#include "components/media_router/common/discovery/media_sink_internal.h"
#include "net/base/ip_endpoint.h"
#include "services/network/test/test_url_loader_factory.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "third_party/blink/public/mojom/presentation/presentation.mojom.h"
namespace media_router {
class MockDualMediaSinkService : public DualMediaSinkService { … };
class MockDialMediaSinkService : public DialMediaSinkService { … };
class MockCastMediaSinkService : public CastMediaSinkService { … };
class MockCastAppDiscoveryService : public CastAppDiscoveryService { … };
class MockDialAppDiscoveryService : public DialAppDiscoveryService { … };
class TestDialURLFetcher : public DialURLFetcher { … };
class TestDeviceDescriptionFetcher : public DeviceDescriptionFetcher { … };
class TestDialActivityManager : public DialActivityManager { … };
net::IPEndPoint CreateIPEndPoint(int num);
MediaSinkInternal CreateDialSink(int num);
MediaSinkInternal CreateCastSink(int num);
ParsedDialAppInfo CreateParsedDialAppInfo(const std::string& name,
DialAppState app_state);
std::unique_ptr<ParsedDialAppInfo> CreateParsedDialAppInfoPtr(
const std::string& name,
DialAppState app_state);
std::unique_ptr<DialInternalMessage> ParseDialInternalMessage(
const std::string& message);
}
#endif