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();
        }
Ejemplo n.º 2
0
        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;
        }