示例#1
0
        public decimal CalculateMoneyCurrencyAmount(IExchangePair exchangePair)
        {
            decimal mainCurrencyRate  = _exchangeRates.GetRate(exchangePair.MainCurrency);
            decimal moneyCurrencyRate = _exchangeRates.GetRate(exchangePair.MoneyCurrency);

            return((exchangePair.Amount * mainCurrencyRate) / moneyCurrencyRate);
        }
示例#2
0
 public void CalculateMoneyCurrencyAmountTest(IExchangePair exchangePair, decimal expectedAmount, string expectedException)
 {
     try
     {
         var actualAmount = _exchangeService.CalculateMoneyCurrencyAmount(exchangePair);
         Assert.IsTrue(AreEqual(actualAmount, expectedAmount), $"Expected amount should be {expectedAmount}, but actual is {actualAmount}");
         Assert.IsTrue(string.IsNullOrEmpty(expectedException));
     }
     catch (Exception e)
     {
         Assert.IsTrue(e.Message == expectedException, $"Expected exception should be \"{expectedException}\", but actual is \"{e.Message}\"");
     }
 }
示例#3
0
 public void ArgumentsToExchangePairTests(string[] args, IExchangePair expectedExchangePair, string expectedException)
 {
     try
     {
         var actualExchangePair = _exchangeArgumentParserService.ArgumentsToExchangePair(args);
         Assert.IsTrue(actualExchangePair.MainCurrency.Iso == expectedExchangePair.MainCurrency.Iso,
                       $"Expected {expectedExchangePair.MainCurrency.Iso}, actual {actualExchangePair.MainCurrency.Iso}");
         Assert.IsTrue(actualExchangePair.MoneyCurrency.Iso == expectedExchangePair.MoneyCurrency.Iso,
                       $"Expected amount should be {expectedExchangePair.MoneyCurrency.Iso}, but actual is {actualExchangePair.MoneyCurrency.Iso}");
         Assert.IsTrue(actualExchangePair.Amount == expectedExchangePair.Amount,
                       $"Expected amount should be {expectedExchangePair.Amount}, but actual is {actualExchangePair.Amount}");
         Assert.IsTrue(string.IsNullOrEmpty(expectedException));
     }
     catch (Exception e)
     {
         Assert.IsTrue(e.Message == expectedException, $"Expected exception should be \"{expectedException}\", but actual is \"{e.Message}\"");
     }
 }