#include "chrome/browser/media/router/test/provider_test_helpers.h"
#include "base/functional/bind.h"
#include "base/json/json_reader.h"
#include "base/strings/stringprintf.h"
#include "base/task/sequenced_task_runner.h"
#include "chrome/browser/media/router/discovery/dial/dial_app_discovery_service.h"
#include "components/media_router/common/media_source.h"
#include "components/media_router/common/providers/cast/channel/cast_device_capability.h"
#include "components/media_router/common/test/test_helper.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "services/network/public/cpp/simple_url_loader.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "url/gurl.h"
NiceMock;
namespace media_router {
MockDualMediaSinkService::MockDualMediaSinkService()
: … { … }
MockDualMediaSinkService::~MockDualMediaSinkService() = default;
MockDialMediaSinkService::MockDialMediaSinkService() = default;
MockDialMediaSinkService::~MockDialMediaSinkService() = default;
MockCastMediaSinkService::MockCastMediaSinkService() : … { … }
MockCastMediaSinkService::~MockCastMediaSinkService() = default;
MockCastAppDiscoveryService::MockCastAppDiscoveryService() = default;
MockCastAppDiscoveryService::~MockCastAppDiscoveryService() = default;
base::CallbackListSubscription
MockCastAppDiscoveryService::StartObservingMediaSinks(
const CastMediaSource& source,
const CastAppDiscoveryService::SinkQueryCallback& callback) { … }
scoped_refptr<base::SequencedTaskRunner>
MockCastAppDiscoveryService::task_runner() { … }
MockDialAppDiscoveryService::MockDialAppDiscoveryService() = default;
MockDialAppDiscoveryService::~MockDialAppDiscoveryService() = default;
void MockDialAppDiscoveryService::FetchDialAppInfo(
const MediaSinkInternal& sink,
const std::string& app_name,
DialAppInfoCallback app_info_cb) { … }
DialAppDiscoveryService::DialAppInfoCallback
MockDialAppDiscoveryService::PassCallback() { … }
TestDialURLFetcher::TestDialURLFetcher(
DialURLFetcher::SuccessCallback success_cb,
DialURLFetcher::ErrorCallback error_cb,
network::TestURLLoaderFactory* factory)
: … { … }
TestDialURLFetcher::~TestDialURLFetcher() = default;
void TestDialURLFetcher::Start(const GURL& url,
const std::string& method,
const std::optional<std::string>& post_data,
int max_retries,
bool set_origin_header) { … }
void TestDialURLFetcher::StartDownload() { … }
TestDeviceDescriptionFetcher::TestDeviceDescriptionFetcher(
const DialDeviceData& device_data,
base::OnceCallback<void(const DialDeviceDescriptionData&)> success_cb,
base::OnceCallback<void(const std::string&)> error_cb,
network::TestURLLoaderFactory* factory)
: … { … }
TestDeviceDescriptionFetcher::~TestDeviceDescriptionFetcher() = default;
void TestDeviceDescriptionFetcher::Start() { … }
TestDialActivityManager::TestDialActivityManager(
DialAppDiscoveryService* app_discovery_service,
network::TestURLLoaderFactory* factory)
: … { … }
TestDialActivityManager::~TestDialActivityManager() = default;
std::unique_ptr<DialURLFetcher> TestDialActivityManager::CreateFetcher(
DialURLFetcher::SuccessCallback success_cb,
DialURLFetcher::ErrorCallback error_cb) { … }
void TestDialActivityManager::SetExpectedRequest(
const GURL& url,
const std::string& method,
const std::optional<std::string>& post_data) { … }
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) { … }
}