Пример #1
0
        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());
        }