Пример #1
0
        /// <summary>
        /// The setup.
        /// </summary>
        /// <param name="mock">
        /// The mock.
        /// </param>
        public override void Setup(Mock <ICurrencyRepository> mock)
        {
            var output = new CurrencyListResponse();
            var list   = new List <CurrencyOut>();
            var euro   = new CurrencyOut
            {
                ChangeAt        = DateTime.MinValue,
                Code            = "EUR",
                Name            = "Euro",
                ReasonToOneEuro = 0
            };
            var pln = new CurrencyOut
            {
                ChangeAt        = DateTime.MinValue,
                Code            = "PLN",
                Name            = "Zlote",
                ReasonToOneEuro = 4.2m
            };
            var dollar = new CurrencyOut
            {
                ChangeAt        = DateTime.MinValue,
                Code            = "USD",
                Name            = "Dollar",
                ReasonToOneEuro = 1.2m
            };
            var tango = new CurrencyOut
            {
                ChangeAt        = DateTime.MinValue,
                Code            = "TNG",
                Name            = "Same like Euro",
                ReasonToOneEuro = 0
            };

            list.Add(euro);
            list.Add(pln);
            list.Add(dollar);
            list.Add(tango);
            output.Data          = list;
            output.NumberOfItems = list.Count;

            mock.Setup(x => x.List()).Returns(Task.FromResult(output));
        }
Пример #2
0
        /// <summary>
        /// The list.
        /// </summary>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <CurrencyListResponse> List()
        {
            var queryResult = await this.context.Currencies.CountAsync();

            var list = await this.context.Currencies.OrderBy(o => o.Order)
                       .Select(currency => new CurrencyOut
            {
                Name            = currency.Name,
                Code            = currency.Currency,
                ReasonToOneEuro = currency.ReasonToOneEuro,
                ChangeAt        = currency.ChangeAt,
            }).ToListAsync();

            var result = new CurrencyListResponse
            {
                NumberOfItems = queryResult,
                Data          = list
            };

            return(result);
        }