示例#1
0
        public void ParseCurrenciesSource_WithIncorrectSource_ReturnExpectedException()
        {
            CurrencyParsingService parsingService = new CurrencyParsingService();
            string source = new TestDailySource().IncorectDailySource;

            Assert.That(() => parsingService.ParseCurrenciesSource(source), Throws.Exception);
        }
示例#2
0
        public void ParseCurrenciesSource_WithProvidedCorrectSource_ReturnExpectedResults()
        {
            string source = new TestDailySource().CorrectSource;

            CurrencyParsingService        parsingService = new CurrencyParsingService();
            HashSet <SingleDayCurrencies> result         = parsingService.ParseCurrenciesSource(source);

            SingleDayCurrencies expected = new SingleDayCurrencies
            {
                Date       = "2020-07-16",
                Currencies = new List <Currency>
                {
                    new Currency
                    {
                        Code  = "USD",
                        Ratio = 1.1414m
                    }
                }
            };

            Assert.AreEqual(result.Count, 1);
            Assert.AreEqual(result.First().Date, expected.Date);
            Assert.AreEqual(result.First().Currencies.Count, 1);
            Assert.AreEqual(result.First().Currencies.First().Code, expected.Currencies.First().Code);
            Assert.AreEqual(result.First().Currencies.First().Ratio, expected.Currencies.First().Ratio);
        }
示例#3
0
        public void ParseCurrenciesSource_WithNoCurrenciesSource_ShouldReturnEmptyList()
        {
            CurrencyParsingService parsingService = new CurrencyParsingService();
            string source = new TestDailySource().NoCurrenciesSource;
            HashSet <SingleDayCurrencies> result = parsingService.ParseCurrenciesSource(source);

            Assert.IsEmpty(result);
        }