public async void CanGetConvertedSum() { var conversionDates = new List<DateTime> { Convert.ToDateTime("2020-02-14"), Convert.ToDateTime("2020-02-17") }; var fromCurrencies = new List<string> { "SEKGBPPMI", "SEKUSDPMI" }; var originalAmounts = new List<decimal> { 150M, 275M }; const string toCurrency = "SEKAUDPMI"; var expectedSum = (1.94M * 150M) + (1.4869M * 275M); var sum = await _useCase.ExecuteAsync(conversionDates, fromCurrencies, originalAmounts, toCurrency); Assert.Equal(expectedSum, sum); }
public async Task <JsonResult> GetTotalSum(string json) { try { ParseJson(JObject.Parse(json), out List <DateTime> conversionDates, out List <string> fromCurrencies, out List <decimal> originalAmounts, out string toCurrency); var useCase = new GetTotalSum(_repository); return(Json(await useCase.ExecuteAsync(conversionDates, fromCurrencies, originalAmounts, toCurrency))); } catch (Exception ex) { // TODO: Log.Error("api/Swea/GetConversion", ex); throw new ExchangeCalculatorException($"Error getting total sum from {json}."); } }