public ActionResult Currencies()
        {
            var store = _storeClient.GetCurrentStore();

            var currencies =
                (from c in store.Currencies select new CurrencyModel(c.CurrencyCode, c.CurrencyCode.GetCurrencyName())).ToArray();

            var currenciesModel = new CurrenciesModel(UserHelper.CustomerSession.Currency, currencies);

            return(PartialView("Currencies", currenciesModel));
        }
示例#2
0
        public async Task GetCurrencies()
        {
            var currencies = new CurrenciesModel.CurrencyModel[]
            {
                new CurrenciesModel.CurrencyModel
                {
                    Countries = new CurrenciesModel.CurrencyModel.CountryModel[]
                    {
                        new CurrenciesModel.CurrencyModel.CountryModel
                        {
                            CurrencyIso       = "USD",
                            Country           = "UNITED STATES",
                            CountryIso        = "US",
                            ValidityStartDate = new DateTime(1918, 1, 2),
                            ValidityEndDate   = null
                        }
                    },
                    IsoCode = "USD",
                    Name    = "U.S. Dollar",
                    Graph   = false
                },
                new CurrenciesModel.CurrencyModel
                {
                    Countries = new CurrenciesModel.CurrencyModel.CountryModel[]
                    {
                        new CurrenciesModel.CurrencyModel.CountryModel
                        {
                            CurrencyIso       = "EUR",
                            Country           = "EUROPEAN MONETARY UNION",
                            CountryIso        = "XX",
                            ValidityStartDate = new DateTime(1999, 1, 1),
                            ValidityEndDate   = null
                        }
                    },
                    IsoCode = "EUR",
                    Name    = "Euro",
                    Graph   = false
                },
                new CurrenciesModel.CurrencyModel
                {
                    Countries = new CurrenciesModel.CurrencyModel.CountryModel[]
                    {
                        new CurrenciesModel.CurrencyModel.CountryModel
                        {
                            CurrencyIso       = "ITL",
                            Country           = "ITALY",
                            CountryIso        = "IT",
                            ValidityStartDate = new DateTime(1918, 2, 1),
                            ValidityEndDate   = new DateTime(2001, 12, 28),
                        }
                    },
                    IsoCode = "ITL",
                    Name    = "Italian Lira",
                    Graph   = false
                }
            };

            var expected = new CurrenciesModel
            {
                ResultsInfo = new CurrenciesModel.ResultsInfoModel
                {
                    TotalRecords      = currencies.Length,
                    TimezoneReference = "Dates refer to the Central European Time Zone"
                },
                Currencies = currencies
            };

            var actual = await _client.GetCurrencies();

            Assert.Equal(JsonConvert.SerializeObject(expected), JsonConvert.SerializeObject(actual));
        }