Exemple #1
0
        public UnitOfWork()
        {
            _context = new RestaurantContext();

            Foods        = new FoodRepository(_context);
            Extras       = new ExtraRepository(_context);
            Specials     = new SpecialRepository(_context);
            FoodPictures = new FoodPictureRepository(_context);
        }
Exemple #2
0
        public void CanLoadSpecials()
        {
            var repo = new SpecialRepository();

            var list = repo.GetSpecials();

            Assert.AreEqual(3, list.Count);

            Assert.AreEqual("College Graduate Program", list[0].Title);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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();
 }
Exemple #7
0
        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();
 }