public void LaunchInChrome(IChromeClientsLauncher chromeClientsLauncher, string workingDirectory) { string launchUrl; StadiaEndpoint endpoint = chromeClientsLauncher.LaunchParams.Endpoint; switch (endpoint) { case StadiaEndpoint.TestClient: { launchUrl = chromeClientsLauncher.MakeTestClientUrl(LaunchName); break; } case StadiaEndpoint.PlayerEndpoint: { launchUrl = chromeClientsLauncher.MakePlayerClientUrl(LaunchId); break; } default: throw new ArgumentOutOfRangeException( "LaunchInChrome doesn't support this endpoint: " + endpoint); } chromeClientsLauncher.LaunchGame(launchUrl, workingDirectory); }
public void LaunchTestClientTest() { _target = GetGameLaunch(false); const string url = "https://test"; const string workingDir = "C:/dir"; _params.Endpoint = StadiaEndpoint.TestClient; _launcher.MakeTestClientUrl(Arg.Any <string>()).Returns(url); _target.LaunchInChrome(_launcher, workingDir); _launcher.Received(1).MakeTestClientUrl(_launchName); _launcher.DidNotReceive().MakePlayerClientUrl(_launchName); _launcher.Received(1).LaunchGame(url, workingDir); }