runAllTests method

Future<Map<String, dynamic>> runAllTests()

Run all tests

Implementation

Future<Map<String, dynamic>> runAllTests() async {
  FinanceSdkLogger.info('═══════════════════════════════════════════════════════');
  FinanceSdkLogger.info('🧪 Starting Finance SDK Test Suite');
  FinanceSdkLogger.info('═══════════════════════════════════════════════════════');

  final results = <String, Map<String, dynamic>>{};

  // Test GET
  FinanceSdkLogger.info('');
  FinanceSdkLogger.info('📋 Test 1: GET Request');
  final getResult = await testGetRequest();
  results['GET'] = {
    'success': getResult.success,
    'statusCode': getResult.statusCode,
    'data': getResult.data,
    'error': getResult.error,
  };

  // Wait a bit between tests
  await Future.delayed(const Duration(seconds: 1));

  // Test POST
  FinanceSdkLogger.info('');
  FinanceSdkLogger.info('📋 Test 2: POST Request');
  final postResult = await testPostRequest();
  results['POST'] = {
    'success': postResult.success,
    'statusCode': postResult.statusCode,
    'data': postResult.data,
    'error': postResult.error,
  };

  // Summary
  final passedTests = results.values.where((r) => r['success'] == true).length;
  final totalTests = results.length;

  FinanceSdkLogger.info('');
  FinanceSdkLogger.info('═══════════════════════════════════════════════════════');
  FinanceSdkLogger.info('📊 Test Summary');
  FinanceSdkLogger.info('═══════════════════════════════════════════════════════');
  FinanceSdkLogger.info('Total Tests: $totalTests');
  FinanceSdkLogger.info('Passed: $passedTests');
  FinanceSdkLogger.info('Failed: ${totalTests - passedTests}');
  FinanceSdkLogger.info('═══════════════════════════════════════════════════════');

  return {
    'results': results,
    'summary': {
      'total': totalTests,
      'passed': passedTests,
      'failed': totalTests - passedTests,
    },
  };
}