예제 #1
0
        public void TestPcBuildLogic()
        {
            //Arange
            Build build = new Build();

            //Act
            build = _logic.AddBuild(build, _motherboard);
            _logic.AddPcPart(GetPropertieIds(_processor1150.Properties), _processor1150, _processor1150._Path);
            _logic.AddPcPart(GetPropertieIds(_processor1151.Properties), _processor1151, _processor1151._Path);

            //Assert
            Assert.AreEqual(1, _logic.GetPartsByType(build, _motherboard._Type).Count());
            Assert.IsTrue(_logic.GetPartsByType(build, _motherboard._Type).First() == _processor1150);
        }
예제 #2
0
        public IActionResult SendPcPart(PcBuildIndexViewModel viewModel)
        {
            var parts  = HttpContext.Session.GetString("Parts");
            var _parts = JsonConvert.DeserializeObject <List <PcPart> >(parts);

            var pcPart = _parts.Find(PcPart => PcPart.Id == viewModel.SelectedPcPartId);

            HttpContext.Session.SetString(pcPart._Type.ToString(), JsonConvert.SerializeObject(pcPart));

            var build = GetBuild();

            if (build != null)
            {
                build = _pcBuildLogic.AddBuild(build, pcPart);
            }

            AddBuild(build);

            return(RedirectToAction("Index"));
        }