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); }
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()); }
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); }