public void Setup() { // Setup DB conmtext and provider Mock <ILogger <FoodTruckProvider> > loggerMock = new Mock <ILogger <FoodTruckProvider> >(); foodTruckProviderLogger = loggerMock.Object; var dbOptions = new DbContextOptionsBuilder <FoodTruckContext>() .UseInMemoryDatabase(databaseName: "FoodTrucks") .Options; foodTruckContext = new FoodTruckContext(dbOptions); foodTruckProvider = new FoodTruckProvider(foodTruckProviderLogger, foodTruckContext); // Seed test data CsvParserOptions csvParserOptions = new CsvParserOptions(true, ','); var csvParser = new CsvParser <Core.Models.FoodTruck>(csvParserOptions, new CsvFoodTruckMapping()); var records = csvParser.ReadFromFile("Resources/Mobile_Food_Facility_Permit.csv", Encoding.UTF8).ToList(); foreach (var record in records) { if (record.IsValid) { foodTruckContext.FoodTrucks.Add(record.Result); } } foodTruckContext.SaveChanges(); }
public FoodTrucksController(ILogger <FoodTrucksController> logger, IFoodTruckProvider foodTruckProvider) { _logger = logger; _foodTruckProvider = foodTruckProvider; }
/// <summary> /// Initializes a new instance of the <see cref="FoodTruckManager"/> class. /// </summary> /// <param name="foodTruckProvider">The food truck provider.</param> public FoodTruckManager(IFoodTruckProvider foodTruckProvider) { _foodTruckProvider = foodTruckProvider; }