public UnitOfWork() { _context = new RestaurantContext(); Foods = new FoodRepository(_context); Extras = new ExtraRepository(_context); Specials = new SpecialRepository(_context); FoodPictures = new FoodPictureRepository(_context); }
public void CanLoadSpecials() { var repo = new SpecialRepository(); var list = repo.GetSpecials(); Assert.AreEqual(3, list.Count); Assert.AreEqual("College Graduate Program", list[0].Title); }
public void CanLoadSpecials() { var repo = new SpecialRepository(); var specials = repo.GetAll(); Assert.AreEqual(2, specials.Count()); Assert.AreEqual(1, specials[0].SpecialId); Assert.AreEqual(2, specials[1].SpecialId); Assert.AreEqual("A Great Special", specials[0].SpecialTitle); Assert.AreEqual("A pretty good special", specials[1].SpecialTitle); Assert.AreEqual("this special is really great", specials[0].SpecialDetails); Assert.AreEqual("this special is pretty good", specials[1].SpecialDetails); }
public void CanAddSpecial() { Special special = new Special() { Title = "New Special", Description = "This is some marketing non-sense to trick you and get your money." }; var repo = new SpecialRepository(); repo.AddSpecial(special); Assert.AreEqual(4, repo.GetSpecials().Count); }
public void CanInsertSpecial() { var repo = new SpecialRepository(); Special test = new Special() { SpecialTitle = "Testing!", SpecialDetails = "test test", }; repo.Insert(test); var specials = repo.GetAll(); Assert.AreEqual(3, specials.Count()); Assert.AreEqual(3, specials[2].SpecialId); Assert.AreEqual("Testing!", specials[2].SpecialTitle); Assert.AreEqual("test test", specials[2].SpecialDetails); }
public HomeManager() { vehicleRepo = new VehicleRepository(); specialRepo = new SpecialRepository(); contactRepo = new ContactRepository(); }
public void BlankStateDatabase() { SampleVehicleRepository seedVehicles = new SampleVehicleRepository(); SampleSpecialRepository seedSpecials = new SampleSpecialRepository(); SamplePurchaseRepository seedPurchases = new SamplePurchaseRepository(); SampleContactRepository seedContact = new SampleContactRepository(); var mSeed = seedVehicles.GetMakes(); var nSeed = seedVehicles.GetModels(); var sSeed = seedSpecials.GetSpecials(); var pSeed = seedPurchases.GetAllPurchases(); var cSeed = seedContact.GetAll(); List <Vehicle> vSeed = new List <Vehicle>(); SeedManager sMgr = new SeedManager(); for (int i = 0; i < 500; i++) { var v = sMgr.PlantACar(nSeed.Max(n => n.NameplateId)); v.Model = nSeed.FirstOrDefault(n => n.NameplateId == v.NameplateId); vSeed.Add(v); } VehicleRepository vRepo = new VehicleRepository(); SpecialRepository sRepo = new SpecialRepository(); PurchaseRepository pRepo = new PurchaseRepository(); ContactRepository cRepo = new ContactRepository(); foreach (var m in mSeed) { vRepo.AddMake(m); } foreach (var n in nSeed) { n.ManufacturerId = n.Manufacturer.ManufacturerId; vRepo.AddModel(n); } foreach (var v in vSeed) { if (v.ImageFileName == null || v.ImageFileName.Length < 4) { switch (v.Model.BodyStyle) { case BodyStyle.Car: v.ImageFileName = "Car.png"; break; case BodyStyle.SUV: v.ImageFileName = "SUV.png"; break; case BodyStyle.Truck: v.ImageFileName = "Truck.png"; break; case BodyStyle.Van: v.ImageFileName = "Van.png"; break; default: throw new Exception("A vehicle's model's body style data was corrupt."); } } v.NameplateId = v.Model.NameplateId; vRepo.AddVehicle(v); } foreach (var s in sSeed) { sRepo.AddSpecial(s); } foreach (var p in pSeed) { pRepo.AddPurchase(p); } foreach (var c in cSeed) { cRepo.Add(c); } }
public SpecialManager() { repo = new SpecialRepository(); }