public void SearchInvokeValue()
        {
            var kind    = SearchInvokeTypes.Typeahead;
            var context = "Microsoft.Graph";
            var options = new SearchInvokeOptions {
                Skip = 10, Top = 5
            };
            var text = "the query text";

            var value = new SearchInvokeValue()
            {
                Kind         = kind,
                Context      = context,
                QueryOptions = options,
                QueryText    = text
            };

            Assert.Equal(kind, value.Kind);
            Assert.Equal(context, value.Context);
            Assert.Equal(options, value.QueryOptions);
            Assert.Equal(text, value.QueryText);
        }
 protected override Task <SearchInvokeResponse> OnSearchInvokeAsync(ITurnContext <IInvokeActivity> turnContext, SearchInvokeValue invokeValue, CancellationToken cancellationToken)
 {
     Record.Add(MethodBase.GetCurrentMethod().Name);
     return(Task.FromResult(new SearchInvokeResponse()));
 }