public static CurrencyRate ToDto(this Domain.DomainObjects.CurrencyRate currencyRate)
 {
     return(new CurrencyRate
     {
         Id = currencyRate.Id,
         Day = currencyRate.Day.ToString("yyy-MM-dd"),
         BaseCurrency = currencyRate.BaseCurrency,
         TargetCurrency = currencyRate.TargetCurrency,
         Rate = currencyRate.Rate
     });
 }
Exemple #2
0
        public void SaveCurrencyRate_IsNotNull_ItShouldSave()
        {
            var expected = new Domain.DomainObjects.CurrencyRate {
                Id = 1, Day = DateTime.Today, BaseCurrency = "EUR", TargetCurrency = "GBP", Rate = 0.85m
            };

            var ratesAgent = new Mock <ICurrencyRatesDataAgent>();

            ratesAgent.Setup(_ => _.SaveCurrencyRate(It.IsAny <CurrencyRate>())).Returns(true);

            var service = new Domain.PersistenceServices.DatabaseCurrencyRatePersistenceService(ratesAgent.Object);
            var result  = service.SaveCurrencyRate(expected);

            Assert.IsTrue(result);
        }