示例#1
0
        public void TestDeferredActionExpired()
        {
            bool expiredFlag = false;
            INetworkAction chat = new NetworkAction();

            DeferredAction<INetworkAction> deferredAction = new DeferredAction<INetworkAction>() {
                Action = chat,
                Expired = (action, requests, responses) => {
                    expiredFlag = true;
                }
            };

            Assert.IsTrue(deferredAction.TryInsertExpired(chat, new List<IPacket>() {
                new Packet() {
                    Origin = PacketOrigin.Client,
                    Type = PacketType.Request,
                    RequestId = 1
                }
            }, new List<IPacket>() {
                new Packet() {
                    Origin = PacketOrigin.Client,
                    Type = PacketType.Response,
                    RequestId = 1
                }
            }));

            Assert.IsTrue(expiredFlag);
        }