public void ThenApprenticeshipIdIsValidated(long apprenticeshipId, bool expectedValid)
        {
            var request = new ViewChangesRequest()
            {
                ApprenticeshipId = apprenticeshipId
            };

            AssertValidationResult(x => x.ApprenticeshipId, request, expectedValid);
        }
        public void ThenAccountHashedIdIsValidated(string accountHashedId, bool expectedValid)
        {
            var request = new ViewChangesRequest()
            {
                AccountHashedId = accountHashedId
            };

            AssertValidationResult(x => x.AccountHashedId, request, expectedValid);
        }
Esempio n. 3
0
        public WhenCallingTheViewChangesPageTestsFixture()
        {
            var autoFixture = new Fixture();

            _request   = autoFixture.Create <ViewChangesRequest>();
            _viewModel = autoFixture.Create <ViewChangesViewModel>();

            _mockMapper = new Mock <IModelMapper>();
            _mockMapper.Setup(m => m.Map <ViewChangesViewModel>(_request))
            .ReturnsAsync(_viewModel);

            _controller = new ApprenticeController(_mockMapper.Object,
                                                   Mock.Of <ICookieStorageService <IndexRequest> >(),
                                                   Mock.Of <ICommitmentsApiClient>(),
                                                   Mock.Of <ILogger <ApprenticeController> >());
        }
        public void Arrange()
        {
            _autoFixture = new Fixture();

            _changeOfPartyResponse = _autoFixture.Build <GetChangeOfPartyRequestsResponse>()
                                     .With(r => r.ChangeOfPartyRequests, GetChangeOfPartyRequestsMock())
                                     .Create();
            _apprenticeshipResponse = _autoFixture.Build <GetApprenticeshipResponse>()
                                      .Create();
            _priceEpisodesResponse = _autoFixture.Build <GetPriceEpisodesResponse>()
                                     .With(p => p.PriceEpisodes, GetPriceEpisodesMock())
                                     .Create();
            _providerResponse = _autoFixture.Build <GetProviderResponse>()
                                .Create();
            _request = _autoFixture.Build <ViewChangesRequest>()
                       .Create();

            _mockCommitmentsApiClient = new Mock <ICommitmentsApiClient>();

            _mockCommitmentsApiClient.Setup(c => c.GetChangeOfPartyRequests(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_changeOfPartyResponse);

            _mockCommitmentsApiClient.Setup(c => c.GetApprenticeship(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_apprenticeshipResponse);

            _mockCommitmentsApiClient.Setup(c => c.GetPriceEpisodes(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_priceEpisodesResponse);

            _mockCommitmentsApiClient.Setup(c => c.GetProvider(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_providerResponse);

            _mockEncodingService = new Mock <IEncodingService>();
            _mockEncodingService.Setup(c => c.Encode(It.IsAny <long>(), EncodingType.CohortReference))
            .Returns(_cohortReference);

            _mockCommitmentsApiClient.Setup(c => c.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(GetCohortResponseMock());

            _mapper = new ViewChangesViewModelMapper(_mockCommitmentsApiClient.Object, _mockEncodingService.Object);
        }
        private void AssertValidationResult <T>(Expression <Func <ViewChangesRequest, T> > property, ViewChangesRequest instance, bool expectedValid)
        {
            var validator = new ViewChangesRequestValidator();

            if (expectedValid)
            {
                validator.ShouldNotHaveValidationErrorFor(property, instance);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(property, instance);
            }
        }
Esempio n. 6
0
        public async Task <IActionResult> ViewChanges(ViewChangesRequest request)
        {
            var viewModel = await _modelMapper.Map <ViewChangesViewModel>(request);

            return(View(viewModel));
        }