public void TestNotResponding() { QuestionsCanAsk dialogUnit = new QuestionsCanAsk(); DialogContext context = new DialogContext(); DialogUnitTestUtils.TestNotResponding(dialogUnit, context, "Привет"); }
public void TestStating() { QuestionsCanAsk dialogUnit = new QuestionsCanAsk(); DialogContext context = new DialogContext(); DialogUnitTestUtils.TestStating(dialogUnit, context, "Ты можешь спросить меня:"); context.Upsert(new ClientName("Иван")); DialogUnitTestUtils.TestStating(dialogUnit, context, "Иван, ты можешь спросить меня:"); }
public void TestNext() { Greetings greetings = new Greetings(); WhatsYourName whatsYourName = new WhatsYourName(); QuestionsCanAsk questionsCanAsk = new QuestionsCanAsk(); DialogPlanItem[] items = new DialogPlanItem[] { new DialogPlanItem(new DialogUnit[] { greetings, whatsYourName }), new DialogPlanItem( questionsCanAsk, (context) => context.HasItem <ClientName>()) }; DialogPlan dialogPlan = new DialogPlan(items); DialogContext dialogContext = new DialogContext(); Assert.Equal(new DialogUnit[] { greetings, whatsYourName }, dialogPlan.Next(dialogContext)); Assert.Empty(dialogPlan.Next(dialogContext)); dialogContext.Upsert(new ClientName(null)); Assert.Equal(new DialogUnit[] { questionsCanAsk }, dialogPlan.Next(dialogContext)); }