public void HandleMessageTest() { DummyBot dummyBot = new DummyBot(); MessageHandler messageHandler = new MessageHandler(); messageHandler.AddCommandPack(UserStates.FirstLevel, new MainPagePack()); messageHandler.AddCommandPack(UserStates.SecondLevel, new GamePagePack()); DatabaseOperator databaseOperator = new DatabaseOperator(); Mediator mediator = new Mediator(databaseOperator, dummyBot, messageHandler); mediator.HandleCommand(new StartReceiving()).Wait(); var message = new NameThatTuneBot.Message.Message("Start Game", 1234567); mediator.HandleCommand(message).Wait(); var result = new SendMainPageCommand(message); Assert.AreEqual(result.GetType(), dummyBot.messages.Last().GetType()); }