예제 #1
0
        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);
        }
예제 #2
0
        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);
        }