public void Should_format_amount_when_a_reel_formatter_is_given() { Currency eur = new Currency("EUR"); Amount euroAmount = new Amount(10, eur); var formatter = new AmountFormatter(); string stringAmountValue = euroAmount.Format(formatter); string formattedAmount = "10 EUR"; Check.That(stringAmountValue).IsEqualTo(formattedAmount); }
public string Convert(string amountValue, string currencyName) { var currency = new Currency(currencyName); var converter = new Converter(new Rates()); decimal amount = decimal.Parse(amountValue); Currency eurCurrency = new Currency("EUR"); Amount amountToConvert = new Amount(amount, eurCurrency); var convertedAmount = converter.Convert(amountToConvert, currency); if (convertedAmount == null) { return("Error : impossible to convert the amount."); } var formatter = new AmountFormatter(); return(convertedAmount.Format(formatter)); }