public void Setup() { _viewModel = new PremisesInformationViewModel(); _premisesInformationViewModelFactory = new Mock<IPremisesInformationViewModelFactory>(); _riskAssessmentService = new Mock<IFireRiskAssessmentService>(); }
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>(); }