public void TestServerConnected() { byte[] data = { 1, 2, 3 }; ArraySegment <byte> segment = new ArraySegment <byte>(data); transport1.Available().Returns(true); transport2.Available().Returns(true); transport.Awake(); // on connect, send a message back void SendMessage(int connectionId) { List <int> connectionIds = new List <int>(new[] { connectionId }); transport.ServerSend(connectionIds, 5, segment); } transport.OnServerConnected.AddListener(SendMessage); transport1.OnServerConnected.Invoke(1); int[] expectedIds = { 1 }; transport1.Received().ServerSend( Arg.Is <List <int> >(x => x.SequenceEqual(expectedIds)), 5, segment); }
public void TestServerConnected() { byte[] data = { 1, 2, 3 }; ArraySegment <byte> segment = new ArraySegment <byte>(data); transport1.Available().Returns(true); transport2.Available().Returns(true); // find available transport.Awake(); // on connect, send a message back void SendMessage(int connectionId) { transport.ServerSend(connectionId, 5, segment); } // set event and Start to give event to inner transport.OnServerConnected = SendMessage; transport.ServerStart(); transport1.OnServerConnected.Invoke(1); transport1.Received().ServerSend(1, 5, segment); }
public void TestServerConnected() { byte[] data = { 1, 2, 3 }; ArraySegment <byte> segment = new ArraySegment <byte>(data); transport1.Available().Returns(true); transport2.Available().Returns(true); transport.Awake(); // on connect, send a message back void SendMessage(int connectionId) { transport.ServerSend(connectionId, 5, segment); } transport.OnServerConnected.AddListener(SendMessage); transport1.OnServerConnected.Invoke(1); transport1.Received().ServerSend(1, 5, segment); }