/// <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)); }
/// <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); }