Esempio n. 1
0
        public void TestNotResponding()
        {
            QuestionsCanAsk dialogUnit = new QuestionsCanAsk();
            DialogContext   context    = new DialogContext();

            DialogUnitTestUtils.TestNotResponding(dialogUnit, context, "Привет");
        }
Esempio n. 2
0
        public void TestStating()
        {
            QuestionsCanAsk dialogUnit = new QuestionsCanAsk();
            DialogContext   context    = new DialogContext();

            DialogUnitTestUtils.TestStating(dialogUnit, context, "Ты можешь спросить меня:");

            context.Upsert(new ClientName("Иван"));
            DialogUnitTestUtils.TestStating(dialogUnit, context, "Иван, ты можешь спросить меня:");
        }
Esempio n. 3
0
        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));
        }