public void TakeADelayedAddedMessage() { Mailbox box = new Mailbox(); ThreadStart ts = new ThreadStart(() => { Thread.Sleep(100); box.Add(1); }); Thread th = new Thread(ts); th.Start(); Assert.AreEqual(1, box.Take()); }