public void PortSetReceiveToBeUsedWithIterators()
{
iterPort = new PortSet (typeof (string), typeof (char), typeof (int));
iterEvent = new AutoResetEvent (false);
iterRes = 0;
using (Dispatcher d = new Dispatcher ()) {
var disp = new DispatcherQueue ("bla", d);
disp.Enqueue (new IterativeTask (this.SimpleTaskIterator));
for (int i = 0; i < 5; ++i)
iterPort.PostUnknownType ((i + 1) * 10);
Assert.IsTrue (iterEvent.WaitOne (2000), "#1");
Assert.AreEqual (150, iterRes, "#2");
}
}