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); }
private void RegisterInputHandler(InputMessageHandler handler, InputMessageBuffer inputMessageBuffer) { inputMessageBuffer.Handlers.Add(handler); AddDisposeAction(() => inputMessageBuffer.Handlers.Remove(handler)); }