예제 #1
0
        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);
        }