示例#1
0
        public async Task OnPromptErrorsWithNullOptions()
        {
            var convoState  = new ConversationState(new MemoryStorage());
            var dialogState = convoState.CreateProperty <DialogState>("dialogState");

            var adapter = new TestAdapter()
                          .Use(new AutoSaveStateMiddleware(convoState));

            // Create new DialogSet.
            var dialogs = new DialogSet(dialogState);

            // Create and add custom activity prompt to DialogSet.
            var numberPromptMock = new NumberPromptMock("NumberPromptMock");

            dialogs.Add(numberPromptMock);

            await new TestFlow(adapter, async(turnContext, cancellationToken) =>
            {
                var dc = await dialogs.CreateContextAsync(turnContext, cancellationToken);

                await numberPromptMock.OnPromptNullOptions(dc);
            })
            .Send("hello")
            .StartTestAsync();
        }
示例#2
0
        public async Task OnRecognizeWithNullTurnContextShouldFail()
        {
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                var numberPromptMock = new NumberPromptMock("NumberPromptMock");

                await numberPromptMock.OnRecognizeNullContext();
            });
        }
示例#3
0
        public async Task NumberPromptWithNullTurnContextShouldFail()
        {
            var numberPromptMock = new NumberPromptMock("NumberPromptMock");

            var options = new PromptOptions {
                Prompt = new Activity {
                    Type = ActivityTypes.Message, Text = "Please send a number."
                }
            };

            await numberPromptMock.OnPromptNullContext(options);
        }
示例#4
0
        public async Task NumberPromptWithNullTurnContextShouldFail()
        {
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                var numberPromptMock = new NumberPromptMock("NumberPromptMock");

                var options = new PromptOptions {
                    Prompt = new Activity {
                        Type = ActivityTypes.Message, Text = "Please send a number."
                    }
                };

                await numberPromptMock.OnPromptNullContext(options);
            });
        }
示例#5
0
        public async Task OnRecognizeWithNullTurnContextShouldFail()
        {
            var numberPromptMock = new NumberPromptMock("NumberPromptMock");

            await numberPromptMock.OnRecognizeNullContext();
        }