Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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));
     }
 }