internal static LedgerEntry SetTransactionsForTesting(this LedgerEntry entry, List<LedgerTransaction> transactions)
{
PrivateAccessor.SetField(entry, "transactions", transactions);
decimal newBalance = entry.Balance + entry.NetAmount;
entry.Balance = newBalance < 0 ? 0 : newBalance;
return entry;
}