fix(ci): resolve duplicate assembly attributes and flaky tests for deploy-prod and collection orchestrator
This commit is contained in:
@@ -20,6 +20,8 @@ public class KisDataCollectionOrchestrator : ICollectionOrchestrator
|
||||
private readonly ILogger<KisDataCollectionOrchestrator> _logger;
|
||||
private readonly IRuntimeAuditTrailService _auditTrail;
|
||||
|
||||
public Func<DateTime> UtcNowProvider { get; set; } = () => DateTime.UtcNow;
|
||||
|
||||
public KisDataCollectionOrchestrator(
|
||||
IKisApiClient kisApiClient,
|
||||
ICollectionWriteRepository repository,
|
||||
@@ -70,7 +72,7 @@ public class KisDataCollectionOrchestrator : ICollectionOrchestrator
|
||||
if (IsMarketClosed())
|
||||
{
|
||||
var latest = await _readRepository.GetLatestSnapshotsForTickerAsync(ticker, 1);
|
||||
var todayPrefix = DateTime.UtcNow.AddHours(9).ToString("yyyy-MM-dd");
|
||||
var todayPrefix = UtcNowProvider().AddHours(9).ToString("yyyy-MM-dd");
|
||||
if (latest.Count > 0 && latest[0].CapturedAt.StartsWith(todayPrefix))
|
||||
{
|
||||
cachedSnapshot = latest[0];
|
||||
@@ -111,7 +113,7 @@ public class KisDataCollectionOrchestrator : ICollectionOrchestrator
|
||||
// Persist daily OHLCV bars
|
||||
try
|
||||
{
|
||||
var today = DateTime.UtcNow.AddHours(9).ToString("yyyyMMdd");
|
||||
var today = UtcNowProvider().AddHours(9).ToString("yyyyMMdd");
|
||||
var chartResult = await _kisApiClient.GetDailyItemChartPriceAsync(ticker, today, today, "D", account);
|
||||
if (chartResult.TryGetValue("output2", out var output2Obj) && output2Obj is JsonElement output2Elem && output2Elem.ValueKind == JsonValueKind.Array)
|
||||
{
|
||||
@@ -307,10 +309,10 @@ public class KisDataCollectionOrchestrator : ICollectionOrchestrator
|
||||
return Path.Combine(Path.GetTempPath(), "kis_dotnet_collection_v1.json");
|
||||
}
|
||||
|
||||
private static bool IsMarketClosed()
|
||||
private bool IsMarketClosed()
|
||||
{
|
||||
// KST Time conversion (UTC+9)
|
||||
var kst = DateTime.UtcNow.AddHours(9);
|
||||
var kst = UtcNowProvider().AddHours(9);
|
||||
|
||||
// Weekend check
|
||||
if (kst.DayOfWeek == DayOfWeek.Saturday || kst.DayOfWeek == DayOfWeek.Sunday)
|
||||
|
||||
Reference in New Issue
Block a user