public void TestMultipleMessagesSingleThread()
{
const int msgCount = 3;
foreach (var value in Enumerable.Range(0, msgCount))
{
_queue.Add(NewChatMessage(value));
}
AssertBlock(state =>
{
_assert = () =>
{
var queue = (CommandQueue) state;
foreach (var actualValue in Enumerable.Range(0, msgCount))
{
IChatMessage actual = queue.Next();
Assert.IsNotNull(actual, string.Format("Expected: {0}", actualValue));
Assert.AreEqual(actualValue.ToString(), actual.Body);
}
Assert.IsNull(queue.Next());
};
});
}