Ejemplo n.º 1
0
        public void Delete()
        {
            var repository = new SampleContactRepository();
            var controller = new ContactsController(repository);
            int id         = 1;

            controller.Delete(id);
            Assert.IsNull(repository.Get(id));
        }
Ejemplo n.º 2
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);
            }
        }