Esempio n. 1
0
        public PostStartDateFixture()
        {
            _viewModel = new StartDateViewModel
            {
                ApprenticeshipHashedId = "DF34WG2",
                EmployerAccountLegalEntityPublicHashedId = "DFF41G",
                ProviderId = 2342,
                StartDate  = new MonthYearModel("62020"),
                StopDate   = DateTime.UtcNow.AddDays(-5)
            };

            _request = new EndDateRequest
            {
                ApprenticeshipHashedId = _viewModel.ApprenticeshipHashedId,
                EmployerAccountLegalEntityPublicHashedId = _viewModel.EmployerAccountLegalEntityPublicHashedId,
                ProviderId = _viewModel.ProviderId,
                StartDate  = _viewModel.StartDate.MonthYear
            };
            _cookieStorageServiceMock = new Mock <ICookieStorageService <IndexRequest> >();
            _modelMapperMock          = new Mock <IModelMapper>();
            _modelMapperMock
            .Setup(x => x.Map <EndDateRequest>(_viewModel))
            .ReturnsAsync(_request);
            _sut = new ApprenticeController(_modelMapperMock.Object, _cookieStorageServiceMock.Object, Mock.Of <ICommitmentsApiClient>());
        }
Esempio n. 2
0
        public void Validate_StartDate_ShouldBeValidated(string startDate, bool expectedValid)
        {
            var model = new EndDateRequest {
                StartDate = startDate
            };

            AssertValidationResult(request => request.StartDate, model, expectedValid);
        }
Esempio n. 3
0
        public void Validate_ApprenticeshipHashedId_ShouldBeValidated(string apprenticeshipHashedId, bool expectedValid)
        {
            var model = new EndDateRequest {
                ApprenticeshipHashedId = apprenticeshipHashedId
            };

            AssertValidationResult(request => request.ApprenticeshipHashedId, model, expectedValid);
        }
Esempio n. 4
0
        public void Validate_EmployerAccountLegalEntityPublicHashedId_ShouldBeValidated(string employerAccountLegalEntityPublicHashedId, bool expectedValid)
        {
            var model = new EndDateRequest {
                EmployerAccountLegalEntityPublicHashedId = employerAccountLegalEntityPublicHashedId
            };

            AssertValidationResult(request => request.EmployerAccountLegalEntityPublicHashedId, model, expectedValid);
        }
Esempio n. 5
0
        public void ThenProviderIdIsValidated(long providerId, bool expectedValid)
        {
            var request = new EndDateRequest {
                ProviderId = providerId
            };

            AssertValidationResult(x => x.ProviderId, request, expectedValid);
        }
Esempio n. 6
0
        public EndDateViewModelMapperFixture()
        {
            Request = new EndDateRequest
            {
                AccountLegalEntityId   = 143,
                ApprenticeshipHashedId = "SF45G54",
                ApprenticeshipId       = 234,
                ProviderId             = 645621,
                EmployerAccountLegalEntityPublicHashedId = "GD35SD35",
                StartDate = "122019"
            };

            AccountLegalEntityResponse = new AccountLegalEntityResponse {
                LegalEntityName = "TestName"
            };
            _commitmentsApiClientMock = new Mock <ICommitmentsApiClient>();

            _commitmentsApiClientMock
            .Setup(x => x.GetAccountLegalEntity(Request.AccountLegalEntityId, default(CancellationToken)))
            .ReturnsAsync(AccountLegalEntityResponse);

            _sut = new EndDateViewModelMapper(_commitmentsApiClientMock.Object);
        }
        public async Task <IActionResult> EndDate(EndDateRequest request)
        {
            var viewModel = await _modelMapper.Map <EndDateViewModel>(request);

            return(View(viewModel));
        }
Esempio n. 8
0
        private void AssertValidationResult <T>(Expression <Func <EndDateRequest, T> > property, EndDateRequest instance, bool expectedValid)
        {
            var validator = new EndDateRequestValidator();

            if (expectedValid)
            {
                validator.ShouldNotHaveValidationErrorFor(property, instance);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(property, instance);
            }
        }