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