public void AudioModeSetting( )
        {
            var settings = new MstscSettings();
            settings.Computer = new ComputerName( "chrismillerpc", null );
            settings.AudioMode = AudioMode.ThisComputer;

            var stream = new MemoryStream();
            var config = new XpMstscConfig();
            config.Update( new[] {
                "audiomode:i:2",
                "full address:s:",
                "drivestoredirect:s:" },
                settings, stream );

            var reader = new StreamReader( new MemoryStream( stream.ToArray() ) );
            Assert.AreEqual(
                "audiomode:i:0\r\n" +
                "full address:s:chrismillerpc\r\n" +
                "drivestoredirect:s:\r\n",
                reader.ReadToEnd() );
        }
        public void ComputerNameSetting( )
        {
            var settings = new MstscSettings();
            settings.Computer = new ComputerName( "1.1.1.1", "work" );

            var stream = new MemoryStream();
            var config = new XpMstscConfig();
            config.Update( new[] {
                "audiomode:i:2",
                "full address:s:",
                "drivestoredirect:s:" },
                settings, stream );

            var reader = new StreamReader( new MemoryStream( stream.ToArray() ) );
            Assert.AreEqual(
                "audiomode:i:2\r\n" +
                "full address:s:1.1.1.1\r\n" +
                "drivestoredirect:s:\r\n",
                reader.ReadToEnd() );
        }
        public void ResetWindowPos( )
        {
            var stream = new MemoryStream();
            var config = new XpMstscConfig();
            config.ResetWindowsPos( new string[0], stream );

            var reader = new StreamReader( new MemoryStream( stream.ToArray() ) );
            Assert.AreEqual(
                "screen mode id:i:2\r\n" +
                "desktopwidth:i:1280\r\n" +
                "desktopheight:i:1024\r\n" +
                "session bpp:i:16\r\n" +
                "winposstr:s:0,1,-1280,150,-80,950\r\n",
                reader.ReadToEnd() );
        }
        public void DrivesPlugIn_Xp( )
        {
            var settings = new MstscSettings();
            settings.Computer = new ComputerName( "chrismillerpc", null );
            settings.SharedDrives = new[] { 'C', '&' };

            var stream = new MemoryStream();
            var config = new XpMstscConfig();
            config.Update( new[] {
                "audiomode:i:2",
                "full address:s:",
                "drivestoredirect:s:" },
                settings, stream );

            var reader = new StreamReader( new MemoryStream( stream.ToArray() ) );
            Assert.AreEqual(
                "audiomode:i:2\r\n" +
                "full address:s:chrismillerpc\r\n" +
                "drivestoredirect:s:C:;\r\n",
                reader.ReadToEnd() );
        }