public void given_valid_company_when_getviewmodel_then_result_contains_correct_employees()
        {
            //given
            var employeeDto = new EmployeeDto
                                  {
                                      Id = new Guid()
                                  };
            var employees = new List<EmployeeDto>
                                {
                                    employeeDto
                                };

            _employeeService.Setup(x => x.GetAll(It.IsAny<long>())).Returns(employees);

            
            var factory = GetTarget();

            //when
            var result = factory
                .WithCompanyId(1L)
                .GetViewModel();

            //then            
            Assert.That(result.Employees.Skip(1).First().value, Is.EqualTo(employeeDto.Id.ToString()));
        }
Пример #2
0
        public void Setup()
        {
            _baseAddUsersViewModel = new AddUsersViewModel
            {
                CompanyId = 999L,
                EmployeeId = Guid.NewGuid(),
                UserId = Guid.NewGuid(),
                RoleId = Guid.NewGuid(),
                SiteId = 10,
                SiteGroupId = null
            };

            _baseEmployeeDto = new EmployeeDto
            {
                Id = _baseAddUsersViewModel.EmployeeId,
                MainContactDetails = new EmployeeContactDetailDto
                {
                    Email = "*****@*****.**",
                    Telephone2 = "333444555"
                }
            };
            _employeeService = new Mock<IEmployeeService>();
            _employeeService
                .Setup(x => x.ValidateRegisterAsUser(It.IsAny<CreateEmployeeAsUserRequest>()))
                .Returns(new ValidationResult());
            _employeeService
                .Setup(x => x.GetEmployee(It.IsAny<Guid>(), It.IsAny<long>()))
                .Returns(_baseEmployeeDto);
            _employeeService
                .Setup(x => x.CreateUser(It.IsAny<CreateEmployeeAsUserRequest>()));


            _newUserId = Guid.NewGuid();
            _newRegistrationRequestService = new Mock<INewRegistrationRequestService>();
            _newRegistrationRequestService
                .Setup(x => x.RegisterNonAdminUser(It.IsAny<RegisterNonAdminUserRequest>()))
                .Returns(_newUserId);

            _newRegistrationRequestService
                .Setup(x => x.HasEmailBeenRegistered(It.IsAny<string>()))
                .Returns(false);

            _userPermissionsViewModelFactory = new Mock<IAddUsersViewModelFactory>();
            _userPermissionsViewModelFactory
                .Setup(x => x.GetViewModel(It.IsAny<long>(), It.IsAny<Guid>(), It.IsAny<bool>(), It.IsAny<bool>()))
                .Returns(new AddUsersViewModel());

            _userPermissionsViewModelFactory
                .Setup(x => x.WithCurrentUser(It.IsAny<ICustomPrincipal>()))
                .Returns(_userPermissionsViewModelFactory.Object);
        }
        public void Setup()
        {
            _currentUserId = Guid.NewGuid();

            _employee1 = new EmployeeDto()
                             {
                                 FullName = "Barry Griffthes",
                                 MainContactDetails = new EmployeeContactDetailDto { Email = "*****@*****.**" }
                             };
            _checklist1 = new ChecklistDto()
            {
                Title = "Title 1"
            };
            var employeeChecklist1 = new EmployeeChecklistDto
                                     {
                                         Employee = _employee1,
                                         Checklist = _checklist1,
                                         CompletedDate = DateTime.Now,
                                         Id = Guid.NewGuid(),
                                         IsFurtherActionRequired = true
                                     };

            _employee2 = new EmployeeDto()
            {
                FullName = "Dave Smith",
                MainContactDetails = new EmployeeContactDetailDto { Email = "*****@*****.**" }
            };
            _checklist2 = new ChecklistDto()
            {
                Title = "Title 2"
            };
            var employeeChecklist2 = new EmployeeChecklistDto
                                     {
                                         Employee = _employee2,
                                         Checklist = _checklist2,
                                         Id = Guid.NewGuid(),
                                     };

            _employeeChecklists = new List<EmployeeChecklistDto>
                                      {
                                          employeeChecklist1, 
                                          employeeChecklist2
                                      };

            _personalRiskAssessmentDto = new PersonalRiskAssessmentDto {EmployeeChecklists = _employeeChecklists, PersonalRiskAssessementEmployeeChecklistStatus =  PersonalRiskAssessementEmployeeChecklistStatusEnum.Generated};

            _personalRiskAssessmentService = new Mock<IPersonalRiskAssessmentService>();
            
        }
Пример #4
0
        public EmployeeDto Map(Employee employee)
        {
            if (employee == null)
            {
                return null;
            }

            var employeeDto = new EmployeeDto
            {
                Id = employee.Id,
                EmployeeReference = employee.EmployeeReference,
                Title = employee.Title,
                Forename = employee.Forename,
                Surname = employee.Surname,
                MiddleName = employee.MiddleName,
                PreviousSurname = employee.PreviousSurname,
                Sex = employee.Sex,
                DateOfBirth = employee.DateOfBirth.GetValueOrDefault(),
                HasDisability = employee.HasDisability.GetValueOrDefault(),
                DisabilityDescription = employee.DisabilityDescription,
                SiteId = employee.Site != null ? employee.Site.Id : 0,
                SiteName = employee.Site != null ? employee.Site.Name : string.Empty,
                JobTitle = employee.JobTitle,
                EmploymentStatusId = employee.EmploymentStatus != null ? employee.EmploymentStatus.Id : 0,
                NINumber = employee.NINumber,
                PassportNumber = employee.PassportNumber,
                PPSNumber = employee.PPSNumber,
                WorkVisaNumber = employee.WorkVisaNumber,
                WorkVisaExpirationDate = employee.WorkVisaExpirationDate.HasValue ? employee.WorkVisaExpirationDate.Value : (DateTime?)null,
                DrivingLicenseNumber = employee.DrivingLicenseNumber,
                DrivingLicenseExpirationDate = employee.DrivingLicenseExpirationDate.HasValue ? employee.DrivingLicenseExpirationDate.Value : (DateTime?)null,
                HasCompanyVehicle = employee.HasCompanyVehicle.GetValueOrDefault(),
                CompanyVehicleTypeId = employee.CompanyVehicleType != null ? employee.CompanyVehicleType.Id : 0,
                CompanyVehicleType = employee.CompanyVehicleType != null ? employee.CompanyVehicleType.Name : string.Empty,
                CompanyVehicleRegistration = employee.CompanyVehicleRegistration,
                Deleted = employee.Deleted,
                FullName = employee.FullName,
                CanChangeEmail = employee.CanChangeEmail,
                NotificationFrequency = employee.NotificationFrequecy,
                NotificationType = MapNotificationType(employee.NotificationType)
            };

            return employeeDto;
        }
Пример #5
0
        public void When_get_view_model_Then_return_correct_view_model()
        {
            // Given
            var target = CreateViewUserViewModelFactory();
            var employeeDto = new EmployeeDto()
                               {
                                   FullName = "Test Name",
                                   EmployeeReference = "Test Reference",
                                   JobTitle = "Test JobTitle",
                                   User = new UserDto()
                                              {
                                                  Role = new RoleDto()
                                                             {
                                                                 Name = "TestRole",
                                                                 Description = "Test Role"
                                                             },
                                                  SiteStructureElement = new SiteGroupDto()
                                                                             {
                                                                                 Name = "Test Site"
                                                                             }
                                              },
                               };

            _employeeService
                .Setup(x => x.GetEmployee(_employeeId, _companyId))
                .Returns(employeeDto);

            // When
            var result = target
                .WithCompanyId(_companyId)
                .WithEmployeeId(_employeeId)
                .GetViewModel();

            // Then
            Assert.That(result, Is.TypeOf<ViewUserViewModel>());
            Assert.That(result.Name, Is.EqualTo("Test Name"));
            Assert.That(result.EmployeeReference, Is.EqualTo("Test Reference"));
            Assert.That(result.JobTitle, Is.EqualTo("Test JobTitle"));
            Assert.That(result.Role, Is.EqualTo("Test Role"));
            Assert.That(result.PermissionLevel, Is.EqualTo("Site Group - Test Site"));
        }
        private IEnumerable<AutoCompleteViewModel> GetNationalities(EmployeeDto employeeDto)
        {
            var nationalities = _lookupService
                                    .GetNationalities()
                                    .OrderBy(x => x.Name);

            if (!nationalities.Any())
                return new List<AutoCompleteViewModel>().AddDefaultOption();

            var result = new List<LookupDto>
                             {
                                 nationalities.First(x => x.Name == "British"),
                                 nationalities.First(x => x.Name == "Irish")
                             };
            result.AddRange(nationalities.Where(x => x.Name != "British" && x.Name!="Irish"));

            return result.Select(AutoCompleteViewModel.ForLookUp).AddDefaultOption();
        }
 public static AutoCompleteViewModel ForEmployeeWithSite(EmployeeDto employeeDto)
 {
     return new AutoCompleteViewModel(string.Format("{0}, {1} ( {2} )", employeeDto.Surname, employeeDto.Forename, employeeDto.SiteName), employeeDto.Id.ToString());
 }
 public static AutoCompleteViewModel ForEmployeeNoJobTitle(EmployeeDto employeeDto)
 {
     return new AutoCompleteViewModel(employeeDto.FullName, employeeDto.Id.ToString());
 }
 public static AutoCompleteViewModel ForEmployeeWithEmail(EmployeeDto employeeDto)
 {
     var emailLabel = employeeDto.MainContactDetails == null || string.IsNullOrEmpty(employeeDto.MainContactDetails.Email) ? string.Empty : string.Format(" ({0})", employeeDto.MainContactDetails.Email);
     return new AutoCompleteViewModel(string.Format("{0}{1}", employeeDto.FullName, emailLabel), employeeDto.Id.ToString());
 }
 public static AutoCompleteViewModel ForEmployee(EmployeeDto employeeDto)
 {
     return new AutoCompleteViewModel(string.Format("{0} ( {1} )", employeeDto.FullName, employeeDto.JobTitle), employeeDto.Id.ToString());
 }
        public void given_action_id_and_company_id_when_get_view_model_then_existing_documents_are_returned()
        {
            //given
            var companyId = 123L;
            var actionId = 1L;

            var target = GetTarget(); 
            
            var assignedTo = new EmployeeDto
                                 {
                                     Id = Guid.NewGuid(),
                                     FullName = "employee'"
                                 };

         
            var task = new ActionTaskDto
                           {
                               Id = 1L,
                               Title = "Title",
                               Description = "Description",
                               TaskAssignedTo = assignedTo                               
                           };

            var action = new ActionDto
                               {
                                   Id = actionId,
                                   ActionTasks = new List<ActionTaskDto>
                                                     {
                                                         task
                                                     },                                                     
                               };
            _actionService
                .Setup(x => x.GetByIdAndCompanyId( actionId, companyId ))
                .Returns(action);

            ExistingDocumentsViewModel existingDocumentsViewModel = new ExistingDocumentsViewModel();            

            existingDocumentsViewModel.PreviouslyAddedDocuments = new List<PreviouslyAddedDocumentGridRowViewModel>();

            PreviouslyAddedDocumentGridRowViewModel padGridRowViewModel = new PreviouslyAddedDocumentGridRowViewModel();            
            padGridRowViewModel.Id = 1234L;
            padGridRowViewModel.Filename = "somefilename.doc";
            padGridRowViewModel.Description = "";
            padGridRowViewModel.DocumentLibraryId = 765L;
            padGridRowViewModel.DocumentOriginType = DocumentOriginType.TaskUpdated;
            padGridRowViewModel.DocumentTypeName = "somedocumenttype";
            

            existingDocumentsViewModel.PreviouslyAddedDocuments.Add(padGridRowViewModel);         

            _existingDocumentsViewModelFactory
                .Setup(x => x.GetViewModel(It.IsAny<IEnumerable<TaskDocumentDto>>()))
                .Returns(existingDocumentsViewModel);

            var result = target
              .WithCompanyId(companyId)
              .WithActionId(actionId)
              .GetViewModel();

            // then
            Assert.IsNotNull(result.ExistingDocuments);
            Assert.IsNotNull(result.ExistingDocuments.PreviouslyAddedDocuments);
            Assert.AreEqual( 1, result.ExistingDocuments.PreviouslyAddedDocuments.Count);
            Assert.AreEqual(padGridRowViewModel.Id, result.ExistingDocuments.PreviouslyAddedDocuments[0].Id);
            //Assert.AreEqual( DocumentTypeEnum.Action, result.ExistingDocuments.PreviouslyAddedDocuments[0].DocumentTypeName);
            Assert.AreEqual(DocumentOriginType.TaskUpdated, result.ExistingDocuments.PreviouslyAddedDocuments[0].DocumentOriginType);
        }
Пример #12
0
        public void Given_risk_assessor_is_not_a_user_When_GetViewModel_Then_IsSensitiveReadonly_is_true()
        {
            // Given
            _riskAssessment.CreatedBy = new AuditedUserDto() {Id = Guid.NewGuid()};
            _riskAssessment.RiskAssessor = new RiskAssessorDto()
            {
                Employee = new EmployeeDto() { Id = Guid.NewGuid(), User = null}
            };

            var employee = new EmployeeDto();
            _employeeService.Setup(x => x.GetEmployee(It.IsAny<Guid>(), It.IsAny<long>()))
                .Returns(() => employee);
            
            // When
            var result = _target
                .WithCompanyId(_companyId)
                .WithRiskAssessmentId(_riskAssessmentId)
                .WithCurrentUserId(_currentUserId)
                .GetViewModel();

            // Then
            Assert.IsTrue(result.IsSensitiveReadonly);
        }
 private EmployeeDto GetEmployee()
 {
     var employeeDto = new EmployeeDto();
     if (_employeeId.HasValue)
     {
         employeeDto = _employeeService.GetEmployee(_employeeId.Value, _companyId);
     }
     return employeeDto;
 }
Пример #14
0
        private void RegisterEmployeeAsUser(EmployeeDto employee, CreateEmployeeAsUserRequest request)
        {
            var registerNonAdminUserRequest = new RegisterNonAdminUserRequest
            {
                ClientId = CurrentUser.CompanyId,
                PeninsulaApplicationId = Guid.Parse(ConfigurationManager.AppSettings["BSOGuid"]),
                RegistrationEmail = employee.MainContactDetails.Email,
                TelephoneNumber = employee.MainContactDetails.Telephone1 ?? employee.MainContactDetails.Telephone2
            };

            request.NewUserId = _newRegistrationRequestService.RegisterNonAdminUser(registerNonAdminUserRequest);

            _employeeService.CreateUser(request);
        }
        public void Given_Valid_employee_details_When_Create_is_called_Then_EmployeeService_CreateUser_is_Called()
        {
            // Given
            var controller = CreateEmployeeController();

            Guid employeeId = Guid.NewGuid();
            Guid userRoleId = Guid.NewGuid();
            long userSiteId = 1234;

            var request = EmployeeViewModelBuilder
                                    .Create()
                                    .WithEmployeeId(employeeId)
                                    .WithTitle("Mr")
                                    .WithForename("Fred")
                                    .WithSurname("Flintstone") 
                                    .WithSex("Male")                                  
                                    .WithUserRoleId(userRoleId)
                                    .WithUserSiteId(userSiteId)
                                    .Build();

            var  employeeDto = new EmployeeDto
            {
                Id = employeeId,
                MainContactDetails = new EmployeeContactDetailDto
                {
                    Email = "*****@*****.**",
                    Telephone2 = "333444555"
                }
            };

            _employeeService
                .Setup(x => x.GetEmployee(It.IsAny<Guid>(), It.IsAny<long>()))
                .Returns(employeeDto);
                        

            var response = new AddEmployeeResponse()
            {
                EmployeeId = Guid.NewGuid(),
                Success = true
            };

            _employeeService
                .Setup(x => x.Add(It.IsAny<AddEmployeeRequest>()))
                .Returns(response);

            // When
            ActionResult result = controller.Update(request);

            // Then
            _employeeService.Verify( x => x.CreateUser( It.Is<CreateEmployeeAsUserRequest>(
                    y =>    y.RoleId == userRoleId
                        &&  y.SiteId == userSiteId
                        &&  y.EmployeeId == employeeId
                )));             
        }
Пример #16
0
        public void Given_currentUser_is_not_same_as_seletced_user_and_current_user_is_admin_When_GetViewModel_is_called_Then_CanChangeRoleDdl_is_false()
        {
            var userId = Guid.NewGuid();
            var employeeId = Guid.NewGuid();
            var customPrinciple = new Mock<ICustomPrincipal>();

            customPrinciple
                .Setup(x => x.UserId)
                .Returns(Guid.NewGuid());

            var employee = new EmployeeDto
            {
                Id = employeeId,
                EmployeeReference = "EMP007",
                FullName = "Rodger Red",
                JobTitle = "Job Title 07",
                User = new UserDto
                {
                    Id = userId,
                    Role = new RoleDto
                    {
                        Id = Guid.NewGuid(),
                        Description = "User Admin"
                    }
                }
            };

            _employeeService.Setup(x => x.GetEmployee(employeeId, _companyId)).Returns(employee);
            var target = CreateUserPermissionsViewModelFactory();
            var result = target.WithCurrentUser(customPrinciple.Object).GetViewModel(_companyId, employeeId, null, true);
            Assert.That(result.CanChangeRoleDdl, Is.True);
        }
        public void Given_user_has_been_deleted_when_create_user_request_and_email_already_registered_then_assert_reinstate_command_not_called()
        {
            // Given
            var controller = CreateEmployeeController();

            Guid employeeId = Guid.NewGuid();
            Guid userRoleId = Guid.NewGuid();
            long userSiteId = 1234;
            var userToUpdate = Guid.NewGuid();

            var updateEmployeeRequest = EmployeeViewModelBuilder
                                    .Create()
                                    .WithEmployeeId(employeeId)
                                    .WithTitle("Mr")
                                    .WithForename("Fred")
                                    .WithSurname("Flintstone")
                                    .WithSex("Male")
                                    .WithUserRoleId(userRoleId)
                                    .WithUserSiteId(userSiteId)
                                    .Build();

            var employeeDto = new EmployeeDto
            {
                Id = employeeId,
                MainContactDetails = new EmployeeContactDetailDto
                {
                    Email = "*****@*****.**",
                    Telephone2 = "333444555"
                },
                User = new UserDto() { Id = userToUpdate, Role = new RoleDto() { Id = userRoleId }, SiteStructureElement = new SiteDto() { Id = userSiteId }, Deleted = true }
            };

            _userService
                    .Setup(x => x.GetByIdAndCompanyIdIncludeDeleted(It.IsAny<Guid>(), It.IsAny<long>()))
                    .Returns(new UserDto() { Employee = new EmployeeDto() { MainContactDetails = new EmployeeContactDetailDto() { Email = "Email" } } });

            _newRegistrationRequestService
                .Setup(x => x.HasEmailBeenRegistered(It.IsAny<string>()))
                .Returns(true);

            _employeeService
                .Setup(x => x.GetEmployee(It.IsAny<Guid>(), It.IsAny<long>()))
                .Returns(employeeDto);

            _employeeService
                .Setup(x => x.Update(It.IsAny<UpdateEmployeeRequest>()))
                .Returns(() => new UpdateEmployeeResponse() { Success = true });

            var result = controller.Update(updateEmployeeRequest);

            // Then
            _userService.Verify(x => x.ReinstateUser(It.IsAny<Guid>(), It.IsAny<long>(), It.IsAny<Guid>()), Times.Never());
        }
        public void Given_employee_and_updating_user_When_Create_is_called_Then_site_and_role_updated()
        {
            // Given
            var controller = CreateEmployeeController();

            Guid employeeId = Guid.NewGuid();
            Guid userRoleId = Guid.NewGuid();
            long userSiteId = 1234;
            var userToUpdate = Guid.NewGuid();
            
            var updateEmployeeRequest = EmployeeViewModelBuilder
                                    .Create()
                                    .WithEmployeeId(employeeId)
                                    .WithTitle("Mr")
                                    .WithForename("Fred")
                                    .WithSurname("Flintstone")
                                    .WithSex("Male")
                                    .WithUserRoleId(userRoleId)
                                    .WithUserSiteId(userSiteId)
                                    .Build();

            var employeeDto = new EmployeeDto
            {
                Id = employeeId,
                MainContactDetails = new EmployeeContactDetailDto
                {
                    Email = "*****@*****.**",
                    Telephone2 = "333444555"
                },
                User = new UserDto() { Id = userToUpdate, Role = new RoleDto() { Id = userRoleId}, SiteStructureElement = new SiteDto() { Id = userSiteId}}
            };

            _employeeService
                .Setup(x => x.GetEmployee(It.IsAny<Guid>(), It.IsAny<long>()))
                .Returns(employeeDto);

            _employeeService
                .Setup(x => x.Update(It.IsAny<UpdateEmployeeRequest>()))
                .Returns(() => new UpdateEmployeeResponse() { Success = true });

            SetUserRoleAndSiteRequest request = null;

            _userService
                .Setup(x => x.SetRoleAndSite(It.IsAny<SetUserRoleAndSiteRequest>()))
                .Callback<SetUserRoleAndSiteRequest>(parameter => request = parameter);

            // When
            var result = controller.Update(updateEmployeeRequest);

            // Then
            _employeeService.Verify(x => x.CreateUser(It.IsAny<CreateEmployeeAsUserRequest>()), Times.Never());
            _userService.Verify(x => x.SetRoleAndSite(It.IsAny<SetUserRoleAndSiteRequest>()), Times.Once());

            Assert.That(request.RoleId, Is.EqualTo(userRoleId));
            Assert.That(request.UserToUpdateId, Is.EqualTo(userToUpdate));

            Assert.That(request.SiteId, Is.EqualTo(userSiteId));
           
           // Assert.That(request.ActioningUserId, Is.EqualTo(employeeId));
            Assert.That(request.CompanyId, Is.EqualTo(controller.CurrentUser.CompanyId));
        }
        public void Given_employee_and_new_user_When_Create_is_called_Then_user_is_created()
        {
            // Given
            var controller = CreateEmployeeController();

            Guid employeeId = Guid.NewGuid();
            Guid userRoleId = Guid.NewGuid();
            long userSiteId = 1234;


            var updateEmployeeRequest = EmployeeViewModelBuilder
                                    .Create()
                                    .WithEmployeeId(employeeId)
                                    .WithTitle("Mr")
                                    .WithForename("Fred")
                                    .WithSurname("Flintstone")
                                    .WithSex("Male")
                                    .WithUserRoleId(userRoleId)
                                    .WithUserSiteId(userSiteId)
                                    .Build();

            updateEmployeeRequest.CompanyId = 1;

            var employeeDto = new EmployeeDto
            {
                Id = employeeId,
                MainContactDetails = new EmployeeContactDetailDto
                {
                    Email = "*****@*****.**",
                    Telephone2 = "333444555"
                }
            };

            _employeeService
                .Setup(x => x.GetEmployee(It.IsAny<Guid>(), It.IsAny<long>()))
                .Returns(employeeDto);

            _employeeService
                .Setup(x => x.Update(It.IsAny<UpdateEmployeeRequest>()))
                .Returns(() => new UpdateEmployeeResponse() {Success = true});
            
            CreateEmployeeAsUserRequest request = null;

            _employeeService
                .Setup(x => x.CreateUser(It.IsAny<CreateEmployeeAsUserRequest>()))
                .Callback<CreateEmployeeAsUserRequest>(parameter => request = parameter);
            
            // When
            var result = controller.Update(updateEmployeeRequest);

            // Then
            Assert.That(request.RoleId, Is.EqualTo(userRoleId));
            Assert.That(request.SiteId, Is.EqualTo(userSiteId));
            Assert.That(request.EmployeeId, Is.EqualTo(employeeId));
            Assert.That(request.CompanyId, Is.EqualTo(controller.CurrentUser.CompanyId));
        }
        public void given_company_id_when_get_view_model_then_get_viewmodel_maps_corect_result()
        {
            //given
            var companyId = 123L;
            var actionPlanId = 1231L;
            var actionId = 1L;

            var assignedTo = new EmployeeDto
                                 {
                                     Id = Guid.NewGuid(),
                                     FullName = "employee'"
                                 };

            var task = new ActionTaskDto
                           {
                               Id = 1L,
                               Title = "Title",
                               Description = "Description",
                               TaskAssignedTo = assignedTo
                           };
            var action = new ActionDto
                               {
                                   Id = actionId,
                                   ActionTasks = new List<ActionTaskDto>
                                                     {
                                                         task
                                                     },
                                                     GuidanceNote = "1.1"

                               };
            
            var target = GetTarget();

            _actionService.
                Setup(x => x.GetByIdAndCompanyId(It.Is<long>(a => a == actionId), It.Is<long>(c => c == companyId))).
                Returns(action);


            //when
            var result = target
                .WithCompanyId(companyId)
                .WithActionPlanId(actionPlanId)
                .WithActionId(actionId)
                .GetViewModel();

            //then
            Assert.That(result.ActionPlanId, Is.EqualTo(actionPlanId));
            Assert.That(result.ActionId, Is.EqualTo(action.Id));
            Assert.That(result.CompanyId, Is.EqualTo(companyId));
            Assert.That(result.Title, Is.EqualTo(task.Title));
            Assert.That(result.Description, Is.EqualTo(task.Description));
            Assert.That(result.GuidanceNotes, Is.EqualTo(action.GuidanceNote));
            Assert.That(result.DueDate, Is.EqualTo(task.TaskCompletionDueDate));
            Assert.That(result.ActionTaskAssignedTo, Is.EqualTo(task.TaskAssignedTo.FullName));
            Assert.That(result.ActionTaskAssignedToId, Is.EqualTo(task.TaskAssignedTo.Id));

        }
 private IEnumerable<AutoCompleteViewModel> GetCountries(EmployeeDto employeeDto)
 {
     var countries = _lookupService.GetCountries();
     return AutoCompleteViewModel.ForCountries(countries);
 }
        public void Given_SendTaskNofication_is_false_then_DoNotSendTaskAssignedNotification_equals_true()
        {
            //given
            var assignedTo = new EmployeeDto
            {
                Id = Guid.NewGuid(),
                FullName = "employee'"
            };

            var task = new ActionTaskDto
            {
                Id = 1L,
                Title = "Title",
                Description = "Description",
                TaskAssignedTo = assignedTo,
                SendTaskNotification = false
            };
            var action = new ActionDto
            {
                Id = 234234,
                ActionTasks = new List<ActionTaskDto>
                {
                    task
                }
            };

            var target = GetTarget();

            _actionService.
                Setup(x => x.GetByIdAndCompanyId(It.IsAny<long>(), It.IsAny<long>())).
                Returns(action);


            //when
            var result = target
                .WithCompanyId(123)
                .WithActionId(1123)
                .GetViewModel();

            //then
            Assert.That(result.DoNotSendTaskAssignedNotification, Is.EqualTo(true));
        }
Пример #23
0
        public EmployeeMapperFactory(Employee employee)
        {
            _employee = employee;
            _employeeDto = new EmployeeDto
                               {
                                   Id = _employee.Id,
                                   EmployeeReference = _employee.EmployeeReference,
                                   Title = _employee.Title,
                                   Forename = _employee.Forename,
                                   Surname = _employee.Surname,
                                   MiddleName = _employee.MiddleName,
                                   PreviousSurname = _employee.PreviousSurname,
                                   Sex = _employee.Sex,
                                   DateOfBirth = _employee.DateOfBirth.GetValueOrDefault(),
                                   HasDisability = _employee.HasDisability.GetValueOrDefault(),
                                   DisabilityDescription = _employee.DisabilityDescription,
                                   SiteId = _employee.Site != null ? _employee.Site.Id : 0,
                                   SiteName = _employee.Site != null ? _employee.Site.Name : string.Empty,
                                   JobTitle = _employee.JobTitle,
                                   EmploymentStatusId = _employee.EmploymentStatus != null ? _employee.EmploymentStatus.Id : 0,
                                   NINumber = _employee.NINumber,
                                   PassportNumber = _employee.PassportNumber,
                                   PPSNumber = _employee.PPSNumber,
                                   WorkVisaNumber = _employee.WorkVisaNumber,
                                   WorkVisaExpirationDate = _employee.WorkVisaExpirationDate.HasValue ? _employee.WorkVisaExpirationDate.Value : (DateTime?) null,
                                   DrivingLicenseNumber = _employee.DrivingLicenseNumber,
                                   DrivingLicenseExpirationDate = _employee.DrivingLicenseExpirationDate.HasValue ? _employee.DrivingLicenseExpirationDate.Value : (DateTime?) null,
                                   HasCompanyVehicle = _employee.HasCompanyVehicle.GetValueOrDefault(),
                                   CompanyVehicleTypeId = _employee.CompanyVehicleType != null ? _employee.CompanyVehicleType.Id : 0,
                                   CompanyVehicleType = _employee.CompanyVehicleType != null ? _employee.CompanyVehicleType.Name : string.Empty,
                                   CompanyVehicleRegistration = _employee.CompanyVehicleRegistration,
                                   Deleted = _employee.Deleted,
                                   FullName = _employee.FullName,
                                   CanChangeEmail = _employee.CanChangeEmail,
                               };

        }
Пример #24
0
        private bool RegistrationAttemptIsValid(EmployeeDto employee, CreateEmployeeAsUserRequest createEmployeeAsUserRequest)
        {

            var validationResult = _employeeService.ValidateRegisterAsUser(createEmployeeAsUserRequest);

            if (!validationResult.IsValid)
            {
                foreach (var error in validationResult.Errors)
                {
                    ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
                }
                return false;
            }

            if (_newRegistrationRequestService.HasEmailBeenRegistered(employee.MainContactDetails.Email))
            {
                ModelState.AddModelError(
                    string.Empty,
                    "Sorry you are unable to create this User: the email address has already been registered"
                );
                return false;
            }
            return true;
        }
Пример #25
0
 private static bool IsBusinessSafeUser(EmployeeDto employee)
 {
     return employee.User != null && employee.User.Id != Guid.Empty;
 }