public decimal CalculateMoneyCurrencyAmount(IExchangePair exchangePair) { decimal mainCurrencyRate = _exchangeRates.GetRate(exchangePair.MainCurrency); decimal moneyCurrencyRate = _exchangeRates.GetRate(exchangePair.MoneyCurrency); return((exchangePair.Amount * mainCurrencyRate) / moneyCurrencyRate); }
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}\""); } }
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}\""); } }