public void Parse_ThrowsRatesWereNotParsed_OnNullRateDetail_Test() { // Arrange var rateSourceData = new RateSourceData(); // Assert Assert.Throws<RatesWereNotParsedException>(() => rateSourceData.Parse(Currency.RUB)); }
public void Parse_UnixTime_Test() { // Arrange var rateSourceData = new RateSourceData { Stamp = 0, RatesValues = new RateValuesData() }; // Act var rate = rateSourceData.Parse(Currency.RUB); // Assert Assert.AreEqual(rate.Stamp.Date, new DateTime(1970, 1, 1, 0, 0, 0)); }
public double Parse_Currency_Test(Currency currency) { // Arrange var rateSourceData = new RateSourceData { RatesValues = new RateValuesData { EUR = 1, GBP = 2, JPY = 3, RUB = 4, USD = 5, } }; // Act var rate = rateSourceData.Parse(currency); // Assert return rate.Value; }