import { automationService } from './lib/automation-service-simple.js';

async function testAutomationConnection() {
  console.log('🧪 Testing Automation Service Connection...');
  
  try {
    // Test configuration
    const testConfig = {
      userId: 'test-user-123',
      mode: 'SIMULATION' as const,
      symbol: 'SOLUSD',
      timeframe: '1h',
      tradingAmount: 10, // $10 for simulation
      maxLeverage: 2,
      stopLossPercent: 2,
      takeProfitPercent: 6,
      maxDailyTrades: 5,
      riskPercentage: 1
    };
    
    console.log('📋 Config:', testConfig);
    
    // Test starting automation
    console.log('\n🚀 Starting automation...');
    const startResult = await automationService.startAutomation(testConfig);
    console.log('✅ Start result:', startResult);
    
    // Test getting status
    console.log('\n📊 Getting status...');
    const status = await automationService.getStatus();
    console.log('✅ Status:', status);
    
    // Test getting learning insights
    console.log('\n🧠 Getting learning insights...');
    const insights = await automationService.getLearningInsights(testConfig.userId);
    console.log('✅ Learning insights:', insights);
    
    // Test pausing
    console.log('\n⏸️ Pausing automation...');
    const pauseResult = await automationService.pauseAutomation();
    console.log('✅ Pause result:', pauseResult);
    
    // Test resuming
    console.log('\n▶️ Resuming automation...');
    const resumeResult = await automationService.resumeAutomation();
    console.log('✅ Resume result:', resumeResult);
    
    // Test stopping
    console.log('\n🛑 Stopping automation...');
    const stopResult = await automationService.stopAutomation();
    console.log('✅ Stop result:', stopResult);
    
    console.log('\n🎉 All automation tests passed!');
    
  } catch (error) {
    console.error('❌ Test failed:', error);
    process.exit(1);
  }
}

// Run the test
testAutomationConnection().then(() => {
  console.log('✅ Test completed successfully');
  process.exit(0);
}).catch(error => {
  console.error('❌ Test failed:', error);
  process.exit(1);
});
