This commit is contained in:
2025-11-09 02:08:31 +07:00
parent 1ed58d1a98
commit 7dba29c66f
57 changed files with 8362 additions and 359 deletions

View File

@@ -14,6 +14,8 @@ using Managing.Domain.Strategies;
using Managing.Domain.Strategies.Signals;
using Microsoft.AspNetCore.SignalR;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Moq;
using Newtonsoft.Json;
using Xunit;
@@ -40,12 +42,16 @@ namespace Managing.Application.Tests
var hubContext = new Mock<IHubContext<BacktestHub>>().Object;
var tradingBotLogger = TradingBaseTests.CreateTradingBotLogger();
var backtestLogger = TradingBaseTests.CreateBacktesterLogger();
ILoggerFactory loggerFactory = new NullLoggerFactory();
var backtestJobLogger = loggerFactory.CreateLogger<BacktestJobService>();
var botService = new Mock<IBotService>().Object;
var agentService = new Mock<IAgentService>().Object;
var _scopeFactory = new Mock<IServiceScopeFactory>();
var backtestJobRepository = new Mock<IBacktestJobRepository>().Object;
var backtestJobService = new BacktestJobService(backtestJobRepository, backtestRepository, kaigenService, backtestJobLogger);
_backtester = new Backtester(_exchangeService, backtestRepository, backtestLogger,
scenarioService, _accountService.Object, messengerService, kaigenService, hubContext, null,
_scopeFactory.Object);
scenarioService, _accountService.Object, messengerService, kaigenService, hubContext, _scopeFactory.Object,
backtestJobService);
_elapsedTimes = new List<double>();
// Initialize cross-platform file paths