예제 #1
0
        private List <ICurrency> GetDefaultCurrency()
        {
            FetchCurrencyLogic fetchCurrencyLogic = new FetchCurrencyLogic();
            var currencyLogicList = fetchCurrencyLogic.Execute();
            var currencyList      = new List <ICurrency>();

            foreach (var currencyLogic in currencyLogicList)
            {
                Currency.Currency currency = new Currency.Currency
                {
                    Name         = currencyLogic.Name,
                    Requirements = currencyLogic.Requirements
                                   .Select(x => _currencyRequirementFactory.GetRequirement(x.Key, x.Value))
                                   .ToList(),
                    CurrencyModifiers = _currencyModifiersFactory.GetCurrencyModifiers(currencyLogic.Modifiers),
                    Steps             = currencyLogic.Steps
                                        .Select(x => _currencyStepFactory.GetCurrencyStep(x.Key, x.Value))
                                        .ToList()
                };

                currencyList.Add(currency);
            }

            return(currencyList);
        }
예제 #2
0
        public void CanFetchCurrencyLogic()
        {
            var fetch = new FetchCurrencyLogic();
            var data  = fetch.Execute();

            Assert.IsNotNull(data);
            Assert.IsTrue(data.Count > 0);
        }