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);
        }
Exemple #2
0
        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));
        }