runAllTests method
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,
},
};
}