public void Arrange() { var certificatePrivateProviderUkprnController = new CertificatePrivateProviderUkprnController(MockLogger.Object, MockHttpContextAccessor.Object, MockCertificateApiClient, MockSession.Object ); var roatpApiClient = new Mock <IRoatpApiClient>(); SetupSession(); var mockStringLocaliserBuildernew = new MockStringLocaliserBuilder(); var localiser = mockStringLocaliserBuildernew .WithKey(ResourceMessageName.NoAssesmentProviderFound) .WithKeyValue("100000000") .Build <CertificateUkprnViewModelValidator>(); var certificateUkprnViewModelValidator = new CertificateUkprnViewModelValidator(localiser.Object, roatpApiClient.Object); var vm = new CertificateUkprnViewModel { Id = Certificate.Id, Ukprn = "AAAAAA", IsPrivatelyFunded = true }; _validationResult = certificateUkprnViewModelValidator.Validate(vm); }
public void WhenInvalidModelContainsOneError() { var certificatePrivateProviderUkprnController = new CertificatePrivateProviderUkprnController(MockLogger.Object, MockHttpContextAccessor.Object, MockApiClient ); var vm = new CertificateUkprnViewModel { Id = Certificate.Id, Ukprn = "", IsPrivatelyFunded = true, ReasonForChange = "Required reason for change" }; // view model validation errors will not be trigged as they are attached via fluent // validation and these are not connected in tests however this test is actually testing // the correct view is returned so the actual error is irrelevant and can be forced certificatePrivateProviderUkprnController.ModelState.AddModelError("", "Error"); var result = certificatePrivateProviderUkprnController.Ukprn(vm).GetAwaiter().GetResult(); _result = result as ViewResult; }
public async Task <IActionResult> Ukprn(CertificateUkprnViewModel vm) { var actionResult = await SaveViewModel(vm, returnToIfModelNotValid : "~/Views/CertificateAmend/Ukprn.cshtml", nextAction : RedirectToAction("Check", "CertificateAmend", new { certificateId = vm.Id, fromapproval = vm.FromApproval }), action : CertificateActions.ProviderUkPrn); return(actionResult); }
public void Arrange() { var certificatePrivateProviderUkprnController = new CertificatePrivateProviderUkprnController(MockLogger.Object, MockHttpContextAccessor.Object, MockApiClient ); _result = certificatePrivateProviderUkprnController.Ukprn(Certificate.Id, true).GetAwaiter().GetResult(); var result = _result as ViewResult; _viewModelResponse = result.Model as CertificateUkprnViewModel; }
public void WhenValidModelContainsNoErrors() { var certificatePrivateProviderUkprnController = new CertificatePrivateProviderUkprnController(MockLogger.Object, MockHttpContextAccessor.Object, MockApiClient ); var vm = new CertificateUkprnViewModel { Id = Certificate.Id, Ukprn = "10000008", IsPrivatelyFunded = true, ReasonForChange = "Required reason for change" }; var result = certificatePrivateProviderUkprnController.Ukprn(vm).GetAwaiter().GetResult(); _result = result as RedirectToActionResult; }
public void Arrange() { var certificatePrivateProviderUkprnController = new CertificatePrivateProviderUkprnController(MockLogger.Object, MockHttpContextAccessor.Object, MockCertificateApiClient, MockSession.Object ); var vm = new CertificateUkprnViewModel { Id = Certificate.Id, Ukprn = "10000008", IsPrivatelyFunded = true }; SetupSession(); var result = certificatePrivateProviderUkprnController.Ukprn(vm).GetAwaiter().GetResult(); _result = result as RedirectToActionResult; }
public async Task <IActionResult> Ukprn(CertificateUkprnViewModel vm) { return(await SaveViewModel(vm, returnToIfModelNotValid : "~/Views/Certificate/Ukprn.cshtml", nextAction : RedirectToAction("Date", "CertificateDate"), action : CertificateActions.ProviderUkPrn)); }