public void DefaultPropertiesReturnCorrectValeus() { var socket = Mock.Of <WebSocket>(); using (var stream = new PortForwardStream(socket, NullLogger <PortForwardStream> .Instance)) { Assert.True(stream.CanRead); Assert.False(stream.CanSeek); Assert.True(stream.CanWrite); Assert.Same(socket, stream.WebSocket); } }
public void DisposesOfWebSocket() { var socket = new Mock <WebSocket>(); socket.Setup(s => s.Dispose()).Verifiable(); using (var stream = new PortForwardStream(socket.Object, NullLogger <PortForwardStream> .Instance)) { } socket.Verify(); }
public void NotSupportedMethodsAndPropertiesThrow() { using (var stream = new PortForwardStream(Mock.Of <WebSocket>(), NullLogger <PortForwardStream> .Instance)) { Assert.True(stream.CanRead); Assert.False(stream.CanSeek); Assert.True(stream.CanWrite); Assert.Throws <NotSupportedException>(() => stream.Length); Assert.Throws <NotSupportedException>(() => stream.Position); Assert.Throws <NotSupportedException>(() => { stream.Position = 1; }); Assert.Throws <NotSupportedException>(() => stream.Read(Array.Empty <byte>(), 0, 0)); Assert.Throws <NotSupportedException>(() => stream.Seek(0, SeekOrigin.Current)); Assert.Throws <NotSupportedException>(() => stream.SetLength(0)); Assert.Throws <NotSupportedException>(() => stream.Write(Array.Empty <byte>(), 0, 0)); } }