public async Task TestConnection_Tests()
        {
            using (var client = new PSClient())
            {
                Assert.ThrowsException<ArgumentNullException>(() => client.TestConnection(null));
                await Assert.ThrowsExceptionAsync<ArgumentNullException>(async () => await client.TestConnectionAsync(null));

                Assert.IsTrue(await client.TestConnectionAsync(PSConnectionInfo.CreateLocalConnection()));

                var rnd = new Random(Guid.NewGuid().GetHashCode());
                var badRemoteCxnNfo = PSConnectionInfo.CreateRemoteConnection
                (
                    "localhost",
                    "notarealusername",
                    "notarealpassword".ToSecureString(),
                    (ushort)rnd.Next(3000, 4000)
                );

                badRemoteCxnNfo.ConnectionTimeout = TimeSpan.FromSeconds(1);
                badRemoteCxnNfo.OperationTimeout = TimeSpan.FromSeconds(1);

                Assert.IsFalse(await client.TestConnectionAsync(badRemoteCxnNfo));
            }
        }