public void Arrange()
        {
            _fixture = new Fixture();

            _request = _fixture.Create <ChangeVersionRequest>();

            _getApprenticeshipResponse = _fixture.Build <GetApprenticeshipResponse>()
                                         .With(x => x.Version, "1.1")
                                         .With(x => x.StandardUId, "ST0001_1.1")
                                         .Create();

            _getCurrentVersionResponse = _fixture.Create <GetTrainingProgrammeResponse>();

            _getNewerTrainingProgrammeVersionsResponse = GetTrainingProgrammeVersions();

            _mockCommitmentsApiClient = new Mock <ICommitmentsApiClient>();

            _mockCommitmentsApiClient.Setup(c => c.GetApprenticeship(_request.ApprenticeshipId, It.IsAny <CancellationToken>()))
            .ReturnsAsync(_getApprenticeshipResponse);

            _mockCommitmentsApiClient.Setup(c => c.GetTrainingProgrammeVersionByStandardUId(_getApprenticeshipResponse.StandardUId, It.IsAny <CancellationToken>()))
            .ReturnsAsync(_getCurrentVersionResponse);

            _mockCommitmentsApiClient.Setup(c => c.GetNewerTrainingProgrammeVersions(_getApprenticeshipResponse.StandardUId, It.IsAny <CancellationToken>()))
            .ReturnsAsync(_getNewerTrainingProgrammeVersionsResponse);

            _mapper = new ChangeVersionViewModelMapper(_mockCommitmentsApiClient.Object);
        }
        public WhenCallingChangeVersionTestsFixture() : base()
        {
            _request   = _autoFixture.Create <ChangeVersionRequest>();
            _viewModel = _autoFixture.Create <ChangeVersionViewModel>();

            _mockMapper.Setup(m => m.Map <ChangeVersionViewModel>(_request))
            .ReturnsAsync(_viewModel);
        }
        public async Task <IActionResult> ChangeVersion(ChangeVersionRequest request)
        {
            var viewModel = await _modelMapper.Map <ChangeVersionViewModel>(request);

            var editViewModel = TempData.GetButDontRemove <EditApprenticeshipRequestViewModel>("EditApprenticeshipRequestViewModel");

            if (editViewModel != null)
            {
                viewModel.SelectedVersion = editViewModel.Version;
            }

            return(View(viewModel));
        }
        public GetChangeVersionFixture()
        {
            var fixture = new Fixture();

            _request   = fixture.Create <ChangeVersionRequest>();
            _viewModel = fixture.Create <ChangeVersionViewModel>();

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

            Controller          = new ApprenticeController(_modelMapperMock.Object, Mock.Of <ICookieStorageService <IndexRequest> >(), Mock.Of <ICommitmentsApiClient>());
            Controller.TempData = new TempDataDictionary(Mock.Of <HttpContext>(), Mock.Of <ITempDataProvider>());
        }
Пример #5
0
        public async Task <IActionResult> ChangeVersion(ChangeVersionRequest request)
        {
            var viewModel = await _modelMapper.Map <ChangeVersionViewModel>(request);

            // Get Edit Model if it exists to pre-select version if navigating back
            var editApprenticeViewModel = TempData.GetButDontRemove <EditApprenticeshipRequestViewModel>("EditApprenticeshipRequestViewModel");

            if (editApprenticeViewModel != null && !string.IsNullOrWhiteSpace(editApprenticeViewModel.Version))
            {
                viewModel.SelectedVersion = editApprenticeViewModel.Version;
            }

            return(View(viewModel));
        }