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) { }
}
}