public TransactionBase(BankAccount account, Currency fee, DateTime date, CurrencyExchangeConverter converter) { _account = account; _fee = fee; _date = date; _converter = converter; }
public void TestUsdConversion() { CurrencyInfo usd = new CurrencyInfo("USD", "$", "{1}{0}"); CurrencyInfo eur = new CurrencyInfo("EUR", "€", "{1}{0}"); CurrencyExchangeConverter converter = new CurrencyExchangeConverter(usd); converter.AddRatio(eur, 0.75f); Currency currency = CurrencyProvider.GetCurrency(100, eur); Currency convertedCurrency = converter.Convert(currency, usd); Currency expectedCurrency = CurrencyProvider.GetCurrency(100 / 0.75m, usd); Assert.AreEqual(convertedCurrency.GetDecimalValue(), expectedCurrency.GetDecimalValue()); }
public OutgoingTransfer(BankAccount account, Currency amount, Currency fee, DateTime date, CurrencyExchangeConverter converter) : base(account, amount, fee, date, converter) { }
public IncommingTransfer(BankAccount account, Currency amount, DateTime date, CurrencyExchangeConverter converter) : base(account, amount, null, date, converter) { }
protected TransferTransaction(BankAccount account, Currency amount, Currency fee, DateTime date, CurrencyExchangeConverter converter) : base(account, fee, date, converter) { _amount = amount; }