Exemple #1
0
        public void Setup()
        {
            _viewModel = new PremisesInformationViewModel();

            _premisesInformationViewModelFactory = new Mock<IPremisesInformationViewModelFactory>();
            _riskAssessmentService = new Mock<IFireRiskAssessmentService>();

        }
Exemple #2
0
        public void Given_invalid_viewmodel_When_Save_called_Then_should_return_correct_result()
        {
            // Arrange
            var controller = GetTarget();

            controller.ModelState.AddModelError("Anything", "Anything");

            var expectedViewModel = new PremisesInformationViewModel();
            _premisesInformationViewModelFactory
                .Setup(x => x.GetViewModel(_viewModel))
                .Returns(expectedViewModel);

            // Act
            var result = controller.Save(_viewModel) as ViewResult;

            // Assert
            Assert.That(result.Model, Is.EqualTo(expectedViewModel));
            Assert.That(result.ViewName, Is.EqualTo("Index"));
        }
        public void Given_that_save_and_next_is_called_when_valid_Then_should_call_correct_methods()
        {
            //Given
            var target = GetTarget();

            var request = new PremisesInformationViewModel()
                              {
                                  RiskAssessmentId = 100,
                                  CompanyId = 200,
                                  PremisesProvidesSleepingAccommodation = true,
                                  PremisesProvidesSleepingAccommodationConfirmed = true
                              };

            //When
            target.SaveAndNext(request);

            //Then
            _riskAssessmentService.Verify(x => x.UpdatePremisesInformation(It.IsAny<UpdateFireRiskAssessmentPremisesInformationRequest>()), Times.Once());
        }
        public void When_post_to_save_next_Then_should_return_correct_result()
        {
            //Given
            var target = GetTarget();
            var request = new PremisesInformationViewModel()
                              {
                                  RiskAssessmentId = 100,
                                  CompanyId = 200,
                                  PremisesProvidesSleepingAccommodation = true,
                                  PremisesProvidesSleepingAccommodationConfirmed = true
                              };

            //When
            var result = target.SaveAndNext(request) as JsonResult;

            //Then
            // Assert
            dynamic data = result.Data;
            Assert.That(data.ToString(), Contains.Substring("Success = True"));

        }
        public PremisesInformationViewModel GetViewModel(PremisesInformationViewModel viewModel)
        {
            var result = new PremisesInformationViewModel()
            {
                CompanyId = viewModel.CompanyId,
                RiskAssessmentId = viewModel.RiskAssessmentId,
                PremisesProvidesSleepingAccommodation = viewModel.PremisesProvidesSleepingAccommodation,
                PremisesProvidesSleepingAccommodationConfirmed = viewModel.PremisesProvidesSleepingAccommodationConfirmed,
                IsSaveButtonEnabled = _user.IsInRole(Permissions.EditGeneralandHazardousSubstancesRiskAssessments.ToString()),
                Location = viewModel.Location,
                BuildingUse = viewModel.BuildingUse,
                NumberOfFloors = viewModel.NumberOfFloors,
                NumberOfPeople = viewModel.NumberOfPeople,
                ElectricityEmergencyShutOff = viewModel.ElectricityEmergencyShutOff,
                GasEmergencyShutOff = viewModel.GasEmergencyShutOff,
                WaterEmergencyShutOff = viewModel.WaterEmergencyShutOff,
                OtherEmergencyShutOff = viewModel.OtherEmergencyShutOff
            };

            
            return result;
        }
 public PremisesInformationViewModel GetViewModel()
 {
     var riskAssessment = _riskAssessmentService.GetRiskAssessment(_riskAssessmentId, _companyId);
     
     var viewModel = new PremisesInformationViewModel()
                         {
                             CompanyId = _companyId,
                             RiskAssessmentId = _riskAssessmentId,
                             PremisesProvidesSleepingAccommodation = riskAssessment.PremisesProvidesSleepingAccommodation,
                             PremisesProvidesSleepingAccommodationConfirmed = riskAssessment.PremisesProvidesSleepingAccommodationConfirmed,
                             IsSaveButtonEnabled = _user.IsInRole(Permissions.EditGeneralandHazardousSubstancesRiskAssessments.ToString()),
                             Location = riskAssessment.Location,
                             BuildingUse = riskAssessment.BuildingUse,
                             NumberOfPeople = riskAssessment.NumberOfPeople,
                             NumberOfFloors = riskAssessment.NumberOfFloors,
                             ElectricityEmergencyShutOff = riskAssessment.ElectricityEmergencyShutOff,
                             GasEmergencyShutOff = riskAssessment.GasEmergencyShutOff,
                             WaterEmergencyShutOff = riskAssessment.WaterEmergencyShutOff,
                             OtherEmergencyShutOff = riskAssessment.OtherEmergencyShutOff
                         };
     
     return viewModel;
 }
        public void Setup()
        {
            _viewModel = new PremisesInformationViewModel();

            _premisesInformationViewModelFactory = new Mock<IPremisesInformationViewModelFactory>();

            _premisesInformationViewModelFactory
                .Setup(x => x.WithCompanyId(_companyId))
                .Returns(_premisesInformationViewModelFactory.Object);

            _premisesInformationViewModelFactory
                .Setup(x => x.WithRiskAssessmentId(_riskAssessmentId))
                .Returns(_premisesInformationViewModelFactory.Object);

            _premisesInformationViewModelFactory
                .Setup(x => x.WithUser(It.IsAny<IPrincipal>()))
                .Returns(_premisesInformationViewModelFactory.Object);
            
            _premisesInformationViewModelFactory
                .Setup(x => x.GetViewModel())
                .Returns(_viewModel);

            _fireRiskAssessmentService = new Mock<IFireRiskAssessmentService>();
        }