public void MissedMessagesAreProcessed()
{
var app = Application.WithPluginsFrom(new TypeCatalog(typeof(TestPlugin1)));
var chat = new ChatMock(NewUserMock());
var skype = new SkypeMock(() => chat, MissedMessages());
app.SetSkype(skype);
app.AttachToSkype();
//TODO: Fix race condition... sometimes the following asserts fails
Assert.That(chat.WaitForMessages(1000), Is.True);
AssertErrorResponse(chat, "Unknown command: cmd1.");
AssertErrorResponse(chat, "Unknown command: cmd2.");
AssertErrorResponse(chat, "Unknown command: cmd3.");
}