public void ConvertingNullStringReturnsNull()
        {
            var value  = "    ";
            var result = PsCredentialTypeConverter.ConvertToPsCredential(value);

            Assert.IsNull(result);
        }
        public void ConvertingStringWithMultipleSeparatorsInPasswordSucceeds()
        {
            var username = "******";
            var password = "******" + DELIM + "that" + DELIM + "consists" + DELIM + "of" + DELIM + "multiple" + DELIM + "characters";
            var value    = username + DELIM + password;
            var result   = PsCredentialTypeConverter.ConvertToPsCredential(value);

            Assert.IsNotNull(result);
            Assert.AreEqual(username, result.UserName);
            Assert.AreEqual(password, result.GetNetworkCredential().Password);
        }
        public void ConvertingStringSucceeds()
        {
            var username = "******";
            var password = "******";
            var value    = username + DELIM + password;

            var result = PsCredentialTypeConverter.ConvertToPsCredential(value);

            Assert.IsNotNull(result);
            Assert.AreEqual(username, result.UserName);
            Assert.AreEqual(password, result.GetNetworkCredential().Password);
        }
        //[ExpectContractFailure(MessagePattern = "Precondition.+value")]
        public void ConvertingInvalidStringWithEmptyPasswordThrowsContractException()
        {
            var value = "username" + DELIM;

            PsCredentialTypeConverter.ConvertToPsCredential(value);
        }
        //[ExpectContractFailure(MessagePattern = "Precondition.+value")]
        public void ConvertingInvalidStringWithEmptyUsernameThrowsContractException()
        {
            var value = DELIM + "password";

            PsCredentialTypeConverter.ConvertToPsCredential(value);
        }
        public void ConvertingInvalidStringThrowsContractException()
        {
            var value = "username password with missing comma separator";

            PsCredentialTypeConverter.ConvertToPsCredential(value);
        }