Exemple #1
0
        public void TestDeferredActionRelease()
        {
            INetworkAction chat = new NetworkAction();

            DeferredAction<INetworkAction> deferredAction = new DeferredAction<INetworkAction>() {
                Action = chat,
                Sent = (action, requests) => {

                },
                Each = (action, request, response) => {

                },
                Done = (action, requests, responses) => {

                },
                Expired = (action, requests, responses) => {

                },
                Always = action => {

                }
            };

            deferredAction.Release();

            Assert.IsNull(deferredAction.Sent);
            Assert.IsNull(deferredAction.Each);
            Assert.IsNull(deferredAction.Done);
            Assert.IsNull(deferredAction.Expired);
            Assert.IsNull(deferredAction.Always);
        }