runConformanceTestCase function

Future<ConformanceTestResult> runConformanceTestCase({
  1. required AdkWebServerClient client,
  2. required ConformanceTestCase testCase,
  3. required String userId,
  4. required String sessionId,
})

Runs one conformance testCase against an existing sessionId.

Implementation

Future<ConformanceTestResult> runConformanceTestCase({
  required AdkWebServerClient client,
  required ConformanceTestCase testCase,
  required String userId,
  required String sessionId,
}) async {
  final List<String> replies = <String>[];
  for (final ConformanceTurn turn in testCase.turns) {
    final Map<String, Object?> response = await client.sendMessage(
      sessionId: sessionId,
      userId: userId,
      text: turn.userText,
    );
    replies.add('${response['reply'] ?? ''}');
  }
  return validateReplay(testCase, replies);
}