public void Setup()
        {
            _log = new Mock<IPeninsulaLog>();
            _personalRiskAssessmentRepository = new Mock<IPersonalRiskAssessmentRepository>();
            _riskAssessmentRepository = new Mock<IRiskAssessmentRepository>();
            _userRepository = new Mock<IUserForAuditingRepository>();
            _employeeRepository = new Mock<IEmployeeRepository>();
            _siteRepository = new Mock<ISiteRepository>();
            _riskAssessorRepository = new Mock<IRiskAssessorRepository>();
            _checklistRepository = new Mock<IChecklistRepository>();

            _riskAssessment = new PersonalRiskAssessment() { Id = 123, CompanyId = 12312, RiskAssessmentSite = new Site() { Id = 13123 } };

            _riskAssessmentRepository
                .Setup(x => x.DoesAssessmentExistWithTheSameReference<GeneralRiskAssessment>(It.IsAny<long>(), It.IsAny<string>(), It.IsAny<long?>()))
                .Returns(false);

            _personalRiskAssessmentRepository
               .Setup(x => x.GetByIdAndCompanyId(_riskAssessment.Id, _riskAssessment.CompanyId,It.IsAny<Guid>()))
               .Returns(() => _riskAssessment);

            _siteRepository
                .Setup(x => x.GetByIdAndCompanyId(It.IsAny<long>(), It.IsAny<long>()))
                .Returns(() => _site);

            _userRepository
                .Setup(x => x.GetByIdAndCompanyId(It.IsAny<Guid>(), It.IsAny<long>()))
                .Returns(() => _user);

            _riskAssessorRepository
                .Setup(x => x.GetByIdAndCompanyId(It.IsAny<long>(), It.IsAny<long>()))
                .Returns(() => _riskAssessor);

            _target = CreatePersonalRiskAssessmentService();
        }
        private PersonalRiskAssessmentService CreatePersonalRiskAssessmentService()
        {
            var riskAssessmentService = new PersonalRiskAssessmentService(
                _personalRiskAssessmentRepository.Object,
                _userRepository.Object,
                _employeeRepository.Object,
                _checklistRepository.Object,
                _log.Object,
                _riskAssessmentRepository.Object,
                _siteRepository.Object,
                _riskAssessorRepository.Object, null);

            return riskAssessmentService;
        }