public void ParseFileTest()
        {
            IFileParser fileParser = new CurrencyConversionFileParser();
            List <RequestedCurrencies> requestedCurrencies = fileParser.ParseFile(_testFile);

            Assert.IsTrue(requestedCurrencies[0]._givenCurrency == "USD" &&
                          requestedCurrencies[0]._expectedCurrency == "ILS" &&
                          requestedCurrencies[0]._sums[0] == 1 &&
                          requestedCurrencies[0]._sums[1] == 10 &&
                          requestedCurrencies[0]._sums[2] == 19.5 &&
                          requestedCurrencies[0]._sums[3] == 17.4);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            if (args.Count() == 0)
            {
                throw new ArgumentNullException("fileName (args[0])", "A currency conversion file must be provided");
            }
            //Load config
            NameValueCollection dsConfig = ConfigurationManager.GetSection("currenciesConfig") as NameValueCollection;

            CurrencyConverter currencyConverter = new CurrencyConverter(dsConfig);
            IFileParser       fileParser        = new CurrencyConversionFileParser();

            ConvertCurrenciesFromGivenFile(fileParser, currencyConverter, args[0]);
        }