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