public ActionResult AddMemory()
        {
            var rp  = new MemoryRepo(new MemoryMssql());
            var cvm = new MemoryViewModel((Computer)Session["CurrentBuild"], rp.GetAll());

            return(View(cvm));
        }
示例#2
0
        public void RemoveVehicleReturnsNull()
        {
            var repo = new MemoryRepo();

            var result = repo.Remove("xpto");

            Assert.Null(result);
        }
        public ActionResult Memory(int computerId)
        {
            var cr  = new ComputerRepo(new ComputerMssql());
            var mr  = new MemoryRepo(new MemoryMssql());
            var mvm = new MemoryViewModel(cr.GetById(computerId), mr.GetAll());

            return(View(mvm));
        }
示例#4
0
        static void Main(string[] args)
        {
            var repo = new MemoryRepo();

            var runner = new Runner(repo);

            runner.Execute();
        }
示例#5
0
        public void ListAllVehiclesReturnsEmpty()
        {
            var repo = new MemoryRepo();

            var result = repo.List();

            Assert.Empty(result);
        }
示例#6
0
        public ActionResult AddMemory(int memoryId)
        {
            var rp = new MemoryRepo(new MemoryMssql());
            var pc = (Computer)Session["CurrentBuild"];

            pc.Memory = rp.GetById(memoryId);
            Session["CurrentBuild"] = pc;
            return(RedirectToAction("NewBuild", "Build"));
        }
示例#7
0
        public ActionResult EditMemory(int computerId, int memoryId)
        {
            var cr       = new ComputerRepo(new ComputerMssql());
            var mr       = new MemoryRepo(new MemoryMssql());
            var editedPc = cr.GetById(computerId);

            editedPc.Memory = mr.GetById(memoryId);
            cr.Update(editedPc);
            return(RedirectToAction("EditBuild", "Build", new { computerId }));
        }
示例#8
0
        public void AddVehicleReturnsVehicle()
        {
            var bus = VehicleFactory.Create("xpto", "red", VehicleCategory.BUS);

            var repo = new MemoryRepo();

            var result = repo.Add(bus);

            Assert.Equal(bus, result);
        }
示例#9
0
        public void AddVehicleTwiceReturnsUpdatedVehicle()
        {
            var bus = VehicleFactory.Create("xpto", "red", VehicleCategory.TRUCK);

            var repo = new MemoryRepo();

            var result = repo.Add(bus);

            bus.Color = "yellow";

            result = repo.Add(bus);

            Assert.Equal("yellow", result.Color);
        }
示例#10
0
        public static MemoryRepo <RoadStats> Make(IRepository <Road> roadRepo)
        {
            var roadStats = roadRepo.LoadAll().Select(r => new RoadStats()
            {
                From   = r.From.Name,
                To     = r.To.Name,
                Length = (int)r.Length,
            });

            var repo = new MemoryRepo <RoadStats>();

            repo.SaveAll(roadStats);
            return(repo);
        }
示例#11
0
        public void ListAllVehiclesReturnsVehicles()
        {
            var repo = new MemoryRepo();

            var bus   = VehicleFactory.Create("xpto", "red", VehicleCategory.BUS);
            var truck = VehicleFactory.Create("some", "blue", VehicleCategory.TRUCK);

            repo.Add(bus);
            repo.Add(truck);

            var result = repo.List();

            var expected = new List <Vehicle>()
            {
                bus,
                truck,
            };

            Assert.Equal(result, expected);
        }
示例#12
0
        public void Initialize()
        {
            MemoryRepo memoryRepo = new MemoryRepo();

            _listOfBaskets = memoryRepo.LoadData();
        }