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); }
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")); }