public void Should_Create_CheckinTool_In_The_Database() { //Arrange var stuffContext = new StuffContext(); var personContext = new PersonsContext(); var stuffUow = new StuffUow(stuffContext); var checkinToolRepository = new CheckinToolRepository(stuffUow); var holderId = 4; var tool = stuffContext.Tools.Find(2); var companyArea = personContext.CompanyAreas.Find(2); var newCheckin = new CheckinTool { Tool = tool, EmployeeCompanyHolderId = holderId, CheckinDateTime = DateTime.Now, CompanyAreaId = companyArea.Id }; //Act checkinToolRepository.Add(newCheckin); //Assert stuffUow.Save(); }
public CheckinTool MapCheckinToolTabViewModelToCheckinTool(CheckinToolTabViewModel checkinToolTabViewModel) { var tool = _toolService.FindTool(checkinToolTabViewModel.ToolId); var holder = _holderService.FindHolderByName(checkinToolTabViewModel.HolderName); var companyArea = _companyAreaService.FindCompanyAreaByName(checkinToolTabViewModel.CompanyAreaName); int? companyAreaId; if (companyArea != null) { companyAreaId = companyArea.Id; } else { companyAreaId = null; } if (!HolderExists(holder)) throw new ObjectNotExistsException<Holder>(); var checkinTool = new CheckinTool { EmployeeCompanyHolderId = holder.Id, Tool = tool, CheckinDateTime = checkinToolTabViewModel.CheckinDateTime.Value, Informer = checkinToolTabViewModel.Informer, CompanyAreaId = companyAreaId }; return checkinTool; }