Пример #1
0
        public void TestDontKnowResponding()
        {
            DialogUnit    dialogUnit = new ConnectedClients();
            DialogContext context    = new DialogContext();

            DialogUnitHandleResult result = dialogUnit.Handle(context, "список пользователей");

            Assert.True(result.IsHandled);
            Assert.Equal($"Я не знаю.", result.Message);
            Assert.False(result.IsResponseAwaiting);
        }
Пример #2
0
        public void TestDifferentClientLists(string[] clients, string expectedAnswer)
        {
            DialogUnit    dialogUnit = new ConnectedClients();
            DialogContext context    = new DialogContext();

            context.Upsert <GetConnectedClients>(() => clients);

            DialogUnitHandleResult result = dialogUnit.Handle(context, "список пользователей");

            Assert.True(result.IsHandled);
            Assert.Equal(expectedAnswer, result.Message);
            Assert.False(result.IsResponseAwaiting);
        }
Пример #3
0
        public void TestRespondingOnDifferentQuestions(string question)
        {
            DialogUnit    dialogUnit = new ConnectedClients();
            DialogContext context    = new DialogContext();

            context.Upsert <GetConnectedClients>(() => new string[] { "Иван" });

            DialogUnitHandleResult result = dialogUnit.Handle(context, question);

            Assert.True(result.IsHandled);
            Assert.Equal($"\n - Иван", result.Message);
            Assert.False(result.IsResponseAwaiting);
        }