test: fix AnalyticsServiceTests by mocking missing dependencies and adding moq

This commit is contained in:
Richard
2026-07-05 19:46:21 +02:00
parent 3f6f8fc17d
commit dc0b67deaa
2 changed files with 10 additions and 4 deletions
@@ -11,6 +11,7 @@
<PackageReference Include="coverlet.collector" Version="6.0.4" />
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="8.0.11" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
<PackageReference Include="Moq" Version="4.20.72" />
<PackageReference Include="xunit" Version="2.9.3" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.4" />
</ItemGroup>
@@ -7,6 +7,7 @@ using Predictalytics.Domain.Enums;
using Predictalytics.Domain.Interfaces;
using Predictalytics.Infrastructure.Data;
using Predictalytics.Infrastructure.Data.Repositories;
using Moq;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -35,17 +36,21 @@ public class AnalyticsServiceTests
var tradeRepo = new TradeRepository(db);
var marketRepo = new MarketRepository(db);
var discoveryMock = new MockDiscoveryService();
var discoveryMock = new Mock<IDiscoveryService>();
var pnlEngineMock = new Mock<IPositionPnLEngine>();
var alertRepoMock = new Mock<IAlertRepository>();
var watchlistRepoMock = new Mock<IWatchlistRepository>();
var providers = new List<IPlatformProvider>();
var analyticsService = new AnalyticsService(
traderRepo,
tradeRepo,
null!, // alertRepo (not used in GetTraderDeepDiveAsync)
null!, // watchlistRepo (not used in GetTraderDeepDiveAsync)
alertRepoMock.Object,
watchlistRepoMock.Object,
marketRepo,
discoveryMock,
discoveryMock.Object,
providers,
pnlEngineMock.Object,
NullLogger<AnalyticsService>.Instance
);