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)); }
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)); }
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); }
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); }