Microsoft.Ccr.Core.PortExtensionsTest.TestTrivialReceiver C# (CSharp) Method

TestTrivialReceiver() private method

private TestTrivialReceiver ( ) : void
return void
        public void TestTrivialReceiver()
        {
            Port<int> port = new Port<int> ();
            var receiver = port.Receive ();
            var dq = new VoidDispatcherQueue ();
            receiver.TaskQueue = dq;

            Assert.IsNull (receiver.Arbiter, "#1");
            Assert.AreEqual (ReceiverTaskState.Onetime, receiver.State, "#2");

            Assert.IsNull (receiver.Execute (), "#3");
            Assert.AreEqual (ReceiverTaskState.Onetime, receiver.State, "#4");

            IPortReceive rec = port;
            Assert.AreEqual (1, rec.GetReceivers ().Length, "#5");

            ITask res = null;
            Assert.IsFalse (receiver.Evaluate (new PortElement<int>(10), ref res), "#6");
            Assert.IsNotNull (res, "#7");
            Assert.IsNull (res.Execute (), "#8");
            Assert.AreEqual (ReceiverTaskState.CleanedUp, receiver.State, "#9");
            Assert.AreEqual (0, rec.GetReceivers ().Length, "#10");
        }