1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.tcp.protocols;
12
13 import org.mule.tck.junit4.AbstractMuleTestCase;
14 import org.mule.transport.tcp.TcpProtocol;
15
16 import org.junit.Test;
17
18 import static org.junit.Assert.assertEquals;
19
20 public class DefaultProtocolTestCase extends AbstractMuleTestCase
21 {
22
23 private TcpProtocol protocol;
24 private int expectedLength;
25
26 public DefaultProtocolTestCase()
27 {
28
29
30
31 this(new DirectProtocol(), SlowInputStream.FULL_LENGTH);
32 }
33
34 protected DefaultProtocolTestCase(TcpProtocol protocol, int expectedLength)
35 {
36 this.protocol = protocol;
37 this.expectedLength = expectedLength;
38 }
39
40 @Test
41 public void testRead() throws Exception
42 {
43 byte[] result = (byte[]) protocol.read(new SlowInputStream());
44 assertEquals(expectedLength, result.length);
45 }
46
47 protected TcpProtocol getProtocol()
48 {
49 return protocol;
50 }
51
52 }