コード例 #1
0
        public void GIVENAnyQuery_WHENQueryResultAdapterIsInvoked_THENQueryResultIsMapped(QueryResult queryResult)
        {
            // Arrange
            var adapter = new QueryResultAdapter(queryResult);

            // Act
            var convertedQueryResult = adapter.QueryResult;

            // Assert
            Assert.Equal(convertedQueryResult.KnowledgeBaseQuestion, string.Join(QuestionsSeparator.Separator, queryResult.Questions));
            Assert.Equal(convertedQueryResult.KnowledgeBaseAnswer, queryResult.Answer);
            Assert.Equal(convertedQueryResult.Score, queryResult.Score.ToString(CultureInfo.InvariantCulture));
        }
コード例 #2
0
        public void GIVENAnyQuery_WHENQueryResultAdapterIsInvoked_THENQueryResultIsMapped(QnAMakerResults queryResult)
        {
            // Arrange
            var adapter        = new QueryResultAdapter(queryResult);
            var topScoreAnswer = queryResult.Answers.OrderByDescending(x => x.Score).First();

            // Act
            var convertedQueryResult = adapter.QueryResult;

            // Assert
            Assert.Equal(convertedQueryResult.KnowledgeBaseQuestion, string.Join(QuestionsSeparator.Separator, topScoreAnswer.Questions));
            Assert.Equal(convertedQueryResult.KnowledgeBaseAnswer, topScoreAnswer.Answer);
            Assert.Equal(convertedQueryResult.Score, topScoreAnswer.Score.ToString(CultureInfo.InvariantCulture));
        }
コード例 #3
0
        public void TrackEvent(IMessageActivity activity, QueryResult queryResult)
        {
            BotAssert.ActivityNotNull(activity);

            if (queryResult == null)
            {
                throw new ArgumentNullException(nameof(queryResult));
            }

            var activityAdapter    = new ActivityAdapter(activity);
            var queryResultAdapter = new QueryResultAdapter(queryResult);

            activityAdapter.TrackEvent(queryResultAdapter.QueryResult, this.settings, this.telemetryClient);
        }
コード例 #4
0
        public void TrackEvent(IActivity activity, QnAMakerResults queryResult)
        {
            if (activity == null)
            {
                throw new ArgumentNullException(nameof(activity));
            }

            if (queryResult == null)
            {
                throw new ArgumentNullException(nameof(queryResult));
            }

            var activityAdapter    = new ActivityAdapter(activity);
            var queryResultAdapter = new QueryResultAdapter(queryResult);

            activityAdapter.TrackEvent(queryResultAdapter.QueryResult, this.settings, this.telemetryClient);
        }