コード例 #1
0
        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);
        }
コード例 #2
0
        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}.");
            }
        }