public void Arrange() { var certificatePrivateFirstNameController = new CertificatePrivateFirstNameController(MockLogger.Object, MockHttpContextAccessor.Object, MockCertificateApiClient, MockSession.Object ); var vm = new CertificateFirstNameViewModel { Id = Certificate.Id, FullName = "James Corley", FirstName = "James", FamilyName = "Corley", GivenNames = "James", Level = 2, Standard = "91", IsPrivatelyFunded = true }; SetupSession(); var result = certificatePrivateFirstNameController.FirstName(vm).GetAwaiter().GetResult(); _result = result as RedirectToActionResult; }
public void WhenInvalidModelContainsOneError() { // view model validation are var certificatePrivateFirstNameController = new CertificatePrivateFirstNameController(MockLogger.Object, MockHttpContextAccessor.Object, MockApiClient ); var vm = new CertificateFirstNameViewModel { Id = Certificate.Id, FullName = "James Corley", FirstName = "James", FamilyName = "Corley", GivenNames = "James", Level = 2, Standard = "91", IsPrivatelyFunded = true, ReasonForChange = "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 certificatePrivateFirstNameController.ModelState.AddModelError("", "Error"); var result = certificatePrivateFirstNameController.FirstName(vm).GetAwaiter().GetResult(); _result = result as ViewResult; }
public void WhenValidModelContainsNoErrors() { var certificatePrivateFirstNameController = new CertificatePrivateFirstNameController(MockLogger.Object, MockHttpContextAccessor.Object, MockApiClient ); var vm = new CertificateFirstNameViewModel { Id = Certificate.Id, FullName = "James Corley", FirstName = "James", FamilyName = "Corley", GivenNames = "James", Level = 2, Standard = "91", IsPrivatelyFunded = true, ReasonForChange = "Required reason for change" }; var result = certificatePrivateFirstNameController.FirstName(vm).GetAwaiter().GetResult(); _result = result as RedirectToActionResult; }
public void Arrange() { var certificatePrivateFirstNameController = new CertificatePrivateFirstNameController(MockLogger.Object, MockHttpContextAccessor.Object, MockCertificateApiClient, MockSession.Object ); var result = certificatePrivateFirstNameController.FirstName(false).GetAwaiter().GetResult(); _result = result as RedirectToActionResult; }
public void Arrange() { var certificatePrivateFirstNameController = new CertificatePrivateFirstNameController(MockLogger.Object, MockHttpContextAccessor.Object, MockApiClient ); _result = certificatePrivateFirstNameController.FirstName(Certificate.Id, true).GetAwaiter().GetResult(); var result = _result as ViewResult; _viewModelResponse = result.Model as CertificateFirstNameViewModel; }
public void Arrange() { var certificatePrivateFirstNameController = new CertificatePrivateFirstNameController(MockLogger.Object, MockHttpContextAccessor.Object, MockCertificateApiClient, MockSession.Object ); SetupSession(); var mockStringLocaliserBuildernew = new MockStringLocaliserBuilder(); var localiser = mockStringLocaliserBuildernew .WithKey(ResourceMessageName.NoAssesmentProviderFound) .WithKeyValue("100000000") .Build <CertificateFirstNameViewModelValidator>(); var certificateFirstNameViewModelValidator = new CertificateFirstNameViewModelValidator(localiser.Object); var vm = new CertificateFirstNameViewModel { Id = Certificate.Id, FullName = "James Corley", FirstName = String.Empty, FamilyName = "", GivenNames = "James", Level = 2, Standard = "91", IsPrivatelyFunded = true }; _validationResult = certificateFirstNameViewModelValidator.Validate(vm); }