Ejemplo n.º 1
0
        /// <summary>
        /// Creates and returns a list of carItems in a test repository.
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        public async Task <List <CarItem> > CreateCarItemInTestRepo(string userId, int count = 1, List <string> names = null)
        {
            var carEntity = await this.CreateCarEntityInTestRepo(userId, 2);

            int counter = -1;

            var carItems = Enumerable.Range(0, count).Select(x =>
            {
                counter++;

                return(new CarItem
                {
                    Name = names != null && counter < names.Count() ?
                           names[counter] : _faker.Lorem.Word(),
                    TotalRide = new Random().Next(),
                    ChangeRide = new Random().Next(),
                    PriceOfDetail = new Random().Next(),
                    DateOfReplace = System.DateTime.Now,
                    RecomendedReplace = new Random().Next(),
                    CarEntityId = carEntity.FirstOrDefault().Id,
                });
            }).ToList();

            foreach (var item in carItems)
            {
                await _dataRepository.AddNewCarItemAsync(item, userId);
            }

            return(carItems);
        }