示例#1
0
        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();
        }
示例#2
0
 public FoodTrucksController(ILogger <FoodTrucksController> logger, IFoodTruckProvider foodTruckProvider)
 {
     _logger            = logger;
     _foodTruckProvider = foodTruckProvider;
 }
示例#3
0
 /// <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;
 }