AAjTalk.Tests.Language.MessageQueueTests.CreateAndUseMessageQueueTenTimes C# (CSharp) Method

CreateAndUseMessageQueueTenTimes() private method

private CreateAndUseMessageQueueTenTimes ( ) : void
return void
        public void CreateAndUseMessageQueueTenTimes()
        {
            MessageQueue queue = new MessageQueue(10);

            Thread thread = new Thread(new ThreadStart(delegate { for (int k = 1; k <= 10; k++) queue.PostMessage(new Message(null, new Method("name"), new object[] { k })); }));
            thread.Start();

            for (int j = 1; j <= 10; j++)
            {
                Message message = queue.GetMessage();
                Assert.IsNotNull(message);
                Assert.IsNotNull(message.Method);
                Assert.AreEqual("name", message.Method.Name);
                Assert.IsNotNull(message.Arguments);
                Assert.AreEqual(1, message.Arguments.Length);
            }
        }