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>()); }
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)); }