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;
        }
Example #2
0
        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;
        }
Example #6
0
        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);
        }