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); }
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]); }