Example #1
0
        public void Read_NoData_ReturnsEmptyString()
        {
            var tcpAdapterMock = Substitute.For <ITcpAdapter>();

            tcpAdapterMock.Read().Returns(new byte[0]);

            var socket = new SymSocket(tcpAdapterMock);

            socket.Read().Should().Be("");
        }
Example #2
0
        public void Read_SingleChunk_ReturnsCorrectString()
        {
            var chunk = Encoding.ASCII.GetBytes("data");

            var tcpAdapterMock = Substitute.For <ITcpAdapter>();

            tcpAdapterMock.Read().Returns(x => chunk, x => new byte[0]);

            var socket = new SymSocket(tcpAdapterMock);

            socket.Read().Should().Be("data");
        }
Example #3
0
        public void Read_MultipleChunks_ConcatenatesCorrectly()
        {
            var chunk1 = Encoding.ASCII.GetBytes("doubl");
            var chunk2 = Encoding.ASCII.GetBytes("e data");

            var tcpAdapterMock = Substitute.For <ITcpAdapter>();

            tcpAdapterMock.Read().Returns(x => chunk1, x => chunk2, x => new byte[0]);

            var socket = new SymSocket(tcpAdapterMock);

            socket.Read().Should().Be("double data");
        }
Example #4
0
        public void Read_SingleChunk_ReturnsCorrectString()
        {
            var chunk = Encoding.ASCII.GetBytes("data");

            var tcpAdapterMock = Substitute.For<ITcpAdapter>();
            tcpAdapterMock.Read().Returns(x => chunk, x => new byte[0]);

            var socket = new SymSocket(tcpAdapterMock);

            socket.Read().Should().Be("data");
        }
Example #5
0
        public void Read_NoData_ReturnsEmptyString()
        {
            var tcpAdapterMock = Substitute.For<ITcpAdapter>();
            tcpAdapterMock.Read().Returns(new byte[0]);

            var socket = new SymSocket(tcpAdapterMock);

            socket.Read().Should().Be("");
        }
Example #6
0
        public void Read_MultipleChunks_ConcatenatesCorrectly()
        {
            var chunk1 = Encoding.ASCII.GetBytes("doubl");
            var chunk2 = Encoding.ASCII.GetBytes("e data");

            var tcpAdapterMock = Substitute.For<ITcpAdapter>();
            tcpAdapterMock.Read().Returns(x => chunk1, x => chunk2, x => new byte[0]);

            var socket = new SymSocket(tcpAdapterMock);

            socket.Read().Should().Be("double data");
        }