/// <summary>
        /// Creates an authenticated instance of <see cref="BrowserStackAutomateClient"/>.
        /// </summary>
        /// <returns>
        /// The authenticated instance of <see cref="BrowserStackAutomateClient"/>.
        /// </returns>
        private static BrowserStackAutomateClient CreateAuthenticatedClient()
        {
            string userName  = Environment.GetEnvironmentVariable("BrowserStack_UserName");
            string accessKey = Environment.GetEnvironmentVariable("BrowserStack_AccessKey");

            var credential = new NetworkCredential(userName, accessKey);

            return(BrowserStackAutomateClient.FromCredential(credential));
        }
        public static void FromCredential_Throws_If_Credential_Is_Null()
        {
            // Arrange
            NetworkCredential credential = null;

            // Act and Assert
            Invoking(() => BrowserStackAutomateClient.FromCredential(credential))
            .ShouldThrow <ArgumentNullException>()
            .And
            .ParamName.Should().Be("credential");
        }