示例#1
0
        public void Accept(MudSocket socket)
        {
            var tokenStream = new TokenStream(socket);
            var connection  = new TelnetConnection(tokenStream, TelnetHandlerSet.Default(tokenStream));

            ConnectionReceived(connection);
        }
        public void CreateAConnectionWithSocketProvided()
        {
            var tokenStream = new TokenStream(_mockSocket.Object);
            var connection  = new TelnetConnection(tokenStream, TelnetHandlerSet.Default(tokenStream));

            Assert.IsNotNull(connection);
        }
示例#3
0
        public void WriteConvertsStringToTokens()
        {
            var telnetConnection = new TelnetConnection(_mockTokenStream.Object,
                                                        TelnetHandlerSet.Default(_mockTokenStream.Object));

            telnetConnection.Write("T");

            _mockTokenFactory.Verify(factory => factory.Content('T'.ToByte()), Times.Once());
        }
示例#4
0
        public void WriteCallsTokenStreamWriteForAConvertedToken()
        {
            _mockTokenStream.Setup(stream => stream.Write(_mockToken.Object));
            var telnetConnection = new TelnetConnection(_mockTokenStream.Object,
                                                        TelnetHandlerSet.Default(_mockTokenStream.Object));

            telnetConnection.Write("T");

            _mockTokenStream.Verify(stream => stream.Write(_mockToken.Object), Times.Once());
        }
        public void DisableLocalEchoForPlayer()
        {
            _mockTokenFactory.Setup(factory => factory.Command(Command.Do, Option.SuppressLocalEcho))
            .Returns(_mockToken.Object);
            _mockTokenStream.Setup(stream => stream.Write(_mockToken.Object));
            var telnetConnection = new TelnetConnection(_mockTokenStream.Object,
                                                        TelnetHandlerSet.Default(_mockTokenStream.Object));

            telnetConnection.SetRemote(Option.SuppressLocalEcho, true);

            _mockTokenStream.Verify(stream => stream.Write(_mockToken.Object), Times.Once());
        }
        public void PollConnectionForDataAvailable()
        {
            TokenFactory.Instance = new TokenFactory();
            _mockSocket.Setup(socket => socket.Read())
            .Returns("test string\n".ToBytes());
            var tokenStream = new TokenStream(_mockSocket.Object);
            var connection  = new TelnetConnection(tokenStream, TelnetHandlerSet.Default(tokenStream));

            var data = string.Join("", connection.ReadLines(Encoding.ASCII));

            Assert.AreEqual("test string", data);
        }