public void Setup()
        {
            _userId = Guid.NewGuid();

            _request = new UpdateFireRiskAssessmentPremisesInformationRequest
                           {
                               CompanyId = _companyId,
                               FireRiskAssessmentId = _riskAssessmentId,
                               CurrentUserId = _userId,
                               PremisesProvidesSleepingAccommodation = true,
                               PremisesProvidesSleepingAccommodationConfirmed = true,
                               Location = "HERE MAN",
                               BuildingUse = "FOR CHILLING OUT HARD",
                               NumberOfFloors = 500,
                               NumberOfPeople = 5,
                               ElectricityEmergencyShutOff = "Elec shutoff",
                               WaterEmergencyShutOff = "Eater shutoff",
                               GasEmergencyShutOff = "Gas shutoff",
                               OtherEmergencyShutOff = "Other shutoff"
                           };

            _user = new UserForAuditing
                        {
                            Id = _userId
                        };

            _fireRiskAssessment = new Mock<FireRiskAssessment>();
            _fireRiskAssessmentRepository = new Mock<IFireRiskAssessmentRepository>();

            _fireRiskAssessmentRepository
                .Setup(x => x.GetByIdAndCompanyId(_riskAssessmentId, _companyId))
                .Returns(_fireRiskAssessment.Object);

            _userRepository = new Mock<IUserForAuditingRepository>();

            _userRepository
                .Setup(x => x.GetById(_userId))
                .Returns(_user);

            _employeeRepository = new Mock<IEmployeeRepository>();
            _log = new Mock<IPeninsulaLog>();

            _checklistRepository = new Mock<IChecklistRepository>();

        }
        public void UpdatePremisesInformation(UpdateFireRiskAssessmentPremisesInformationRequest request)
        {
            _log.Add(request);

            var fireRiskAssessment = _fireRiskAssessmentRepository.GetByIdAndCompanyId(request.FireRiskAssessmentId, request.CompanyId);
            var currentUser = _auditedUserRepository.GetById(request.CurrentUserId);

            fireRiskAssessment.UpdatePremisesInformation(
                request.PremisesProvidesSleepingAccommodation,
                request.PremisesProvidesSleepingAccommodationConfirmed,
                request.Location,
                request.BuildingUse,
                request.NumberOfFloors,
                request.NumberOfPeople,
                new EmergencyShutOffParameters()
                    {
                        ElectricityEmergencyShutOff = request.ElectricityEmergencyShutOff,
                        WaterEmergencyShutOff = request.WaterEmergencyShutOff,
                        GasEmergencyShutOff = request.GasEmergencyShutOff,
                        OtherEmergencyShutOff = request.OtherEmergencyShutOff
                    }
                , currentUser);

            _fireRiskAssessmentRepository.Update(fireRiskAssessment);

        }