using System.Collections.Generic; using PolyTrader.Core.Persistence; using PolyTraderSharp.Models; namespace PolyTrader.Tests.Fakes { /// No-op-Stub für (Engine-Tests nutzen den MarketCache). public sealed class FakeMarketRepository : IMarketRepository { public MarketData? GetById(string id) => null; public MarketData? FindByTokenId(string tokenId) => null; public List GetActive() => new(); public void Upsert(MarketData market) { } public void Insert(MarketData market) { } public void Update(MarketData market) { } public void EnsureIndexes() { } } /// In-Memory-Stub für . public sealed class FakeAccountRepository : IAccountRepository { public List<(int AccountId, decimal Balance)> Upserts { get; } = new(); public List GetAll() => new(); public void Upsert(AccountState account) => Upserts.Add((account.AccountId, account.AvailableBalance)); public void Delete(int accountId) { } } }