public void TextHandler_Command_удалитьAnd4Goals_stringReturned()
        {
            string    execute   = "";
            string    actual    = "";
            const int MAX_GOALS = 4;

            try
            {
                for (int i = 0; i < MAX_GOALS; ++i)
                {
                    db.AddGoal($"{i + 1}Goal", 1);
                }
                InputMessageHandler imh2 = new InputMessageHandler(new User(db, 1, new Telegram.Bot.Types.Message()));
                execute = $"Режим удаления целей открыт.\n{imh2.ListGoalsToString()}\nВведите номер цели, которую требуется удалить.";
                actual  = imh.TextHandler("Удалить цель");
            }


            finally
            {
                db.ClearAllTables();
            }

            Assert.AreEqual(execute, actual);
        }
        public void TextHandler_Command_целиAnd4Goals_stringReturned()
        {
            string    execute   = "";
            string    actual    = "";
            const int MAX_GOALS = 4;

            try
            {
                for (int i = 0; i < MAX_GOALS; ++i)
                {
                    db.AddGoal($"{i + 1}Goal", 1);
                }
                InputMessageHandler imh2 = new InputMessageHandler(new User(db, 1, new Telegram.Bot.Types.Message()));
                execute = imh2.ListGoalsToString();
                actual  = imh.TextHandler("Список целей");
            }


            finally
            {
                db.ClearAllTables();
            }

            Assert.AreEqual(execute, actual);
        }
        public void TextHandler_OperatingModeAddMark_1_stringReturned()
        {
            string execute = "Оценки добавлены";
            string actual  = "";

            try
            {
                db.AddUser("1", "1", OperatingMode.AddMark);
                db.AddGoal("TestGoal", 1);
                for (int i = 0; i < 2; ++i)
                {
                    db.AddMarks(1, new string[] { "1", "2" }, new List <int>()
                    {
                        1
                    });
                }
                InputMessageHandler imh2 = new InputMessageHandler(new User(db, 1, new Telegram.Bot.Types.Message(), OperatingMode.AddMark));
                actual = imh2.TextHandler("1");
            }
            finally
            {
                db.ClearAllTables();
            }

            Assert.AreEqual(execute, actual);
        }
 public MessageProcessor(InputEntitiesCreator inputEntitiesCreator, ExitEntitiesCreator exitEntitiesCreator,
                         ByteArrayRudpStorage byteArrayRudpStorage,
                         // UdpSendUtils udpSendUtils,
                         IpAddressesStorage ipAddressesStorage)
 {
     pingMessageHandler = new PingMessageHandler(ipAddressesStorage);
     // rudpConfirmationSender = new RudpConfirmationSender(udpSendUtils);
     inputMessageHandler     = new InputMessageHandler(inputEntitiesCreator);
     exitMessageHandler      = new PlayerExitMessageHandler(exitEntitiesCreator);
     rudpConfirmationHandler = new RudpConfirmationReceiver(byteArrayRudpStorage);
 }
        public void TextHandler_OperatingModeAddTestGoal_stringReturned()
        {
            string execute = "Цель добавлена";
            string actual  = "";

            Telegram.Bot.Types.Message message = new Telegram.Bot.Types.Message();
            message.Text = "Test Goal.";
            InputMessageHandler imh2 = new InputMessageHandler(new User(db, 1, new Telegram.Bot.Types.Message(), OperatingMode.AddGoal));

            actual = imh2.TextHandler("Test Goal.");

            db.ClearAllTables();

            Assert.AreEqual(execute, actual);
        }
        public void RateTypeMessage_EmptyString_stringReturned()
        {
            string execute = "Сообщение пустое";
            string actual  = "";

            Telegram.Bot.Types.Message message = new Telegram.Bot.Types.Message();
            message.Text = "";
            InputMessageHandler imh2 = new InputMessageHandler(new User(db, 1, new Telegram.Bot.Types.Message(), OperatingMode.AddGoal));

            actual = imh2.RateTypeMessage(message);

            db.ClearAllTables();

            Assert.AreEqual(execute, actual);
        }
        public void ListGoalsToString_TestGoal_1TestGoal()
        {
            string execute = "1) TestGoal\n";
            string actual  = "";

            try
            {
                db.AddGoal("TestGoal", 1);

                InputMessageHandler imh2 = new InputMessageHandler(new User(new DataBase("TestDB"), 1, new Telegram.Bot.Types.Message()));
                actual = imh2.ListGoalsToString();
            }
            finally
            {
                db.ClearTable("Goals");
            }

            Assert.AreEqual(execute, actual);
        }
        public void TextHandler_OperatingModeAddMore16TestGoals_stringReturned()
        {
            string execute = "Введено максиальное количество целей.\nБот вышел из режима редактирования целей.\n";
            string actual  = "";

            for (int i = 0; i < 15; ++i)
            {
                db.AddGoal($"TestGoal{i}", 1);
            }

            Telegram.Bot.Types.Message message = new Telegram.Bot.Types.Message();
            message.Text = "Test Goal.";
            InputMessageHandler imh2 = new InputMessageHandler(new User(db, 1, new Telegram.Bot.Types.Message(), OperatingMode.AddGoal));

            actual = imh2.TextHandler("TestGoal16");

            db.ClearAllTables();

            Assert.AreEqual(execute, actual);
        }
        public void TextHandler_Command_ввестиОценкиAnd4Goals_stringReturned()
        {
            string    execute   = "";
            string    actual    = "";
            const int MAX_GOALS = 4;

            try
            {
                for (int i = 0; i < MAX_GOALS; ++i)
                {
                    db.AddGoal($"{i + 1}Goal", 1);
                }
                InputMessageHandler imh2 = new InputMessageHandler(new User(db, 1, new Telegram.Bot.Types.Message()));
                execute = $"Режим ввода оценок открыт.\n{imh2.ListGoalsToString()}\nВведите через запятую оценки для каждой цели по порядку. Оценки должны быть от 0 до 10.";
                actual  = imh.TextHandler("Ввести оценки");
            }

            finally
            {
                db.ClearAllTables();
            }

            Assert.AreEqual(execute, actual);
        }
        public void TextHandler_OperatingModeDelete_Index1_stringReturned()
        {
            string execute = "Цель удалена";
            string actual  = "";

            Telegram.Bot.Types.Message message = new Telegram.Bot.Types.Message();
            message.Text = "Test Goal.";
            try
            {
                for (int i = 0; i < 2; ++i)
                {
                    db.AddGoal($"TestGoal{i}", 1);
                }

                InputMessageHandler imh2 = new InputMessageHandler(new User(db, 1, new Telegram.Bot.Types.Message(), OperatingMode.DeleteGoal));
                actual = imh2.TextHandler("1");
            }
            finally
            {
                db.ClearAllTables();
            }

            Assert.AreEqual(execute, actual);
        }
Ejemplo n.º 11
0
 private void RegisterInputHandler(InputMessageHandler handler, InputMessageBuffer inputMessageBuffer)
 {
     inputMessageBuffer.Handlers.Add(handler);
     AddDisposeAction(() => inputMessageBuffer.Handlers.Remove(handler));
 }