public WhenCallingChangeOptionTestsFixture() : base() { _request = _autoFixture.Create <ChangeOptionRequest>(); _viewModel = _autoFixture.Create <ChangeOptionViewModel>(); _mockMapper.Setup(m => m.Map <ChangeOptionViewModel>(It.IsAny <ChangeOptionRequest>())) .ReturnsAsync(_viewModel); }
public GetChangeOptionFixture() { var fixture = new Fixture(); _request = fixture.Create <ChangeOptionRequest>(); _viewModel = fixture.Create <ChangeOptionViewModel>(); _modelMapperMock = new Mock <IModelMapper>(); _modelMapperMock.Setup(m => m.Map <ChangeOptionViewModel>(_request)).ReturnsAsync(_viewModel); Controller = new ApprenticeController(_modelMapperMock.Object, Mock.Of <ICookieStorageService <IndexRequest> >(), Mock.Of <ICommitmentsApiClient>()); }
public void Arrange() { _fixture = new Fixture(); _request = _fixture.Create <ChangeOptionRequest>(); var baseDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); var startDate = baseDate; var endDate = baseDate.AddYears(2); var dateOfBirth = baseDate.AddYears(-18); _getApprenticeshipResponse = _fixture.Build <GetApprenticeshipResponse>() .With(x => x.StartDate, startDate) .With(x => x.EndDate, endDate) .With(x => x.DateOfBirth, dateOfBirth) .Create(); _editViewModel = _fixture.Build <EditApprenticeshipRequestViewModel>() .With(x => x.CourseCode, _getApprenticeshipResponse.CourseCode) .With(x => x.Version, _getApprenticeshipResponse.Version) .With(x => x.StartDate, new MonthYearModel(startDate.ToString("MMyyyy"))) .With(x => x.EndDate, new MonthYearModel(endDate.ToString("MMyyyy"))) .With(x => x.DateOfBirth, new MonthYearModel(dateOfBirth.ToString("MMyyyy"))) .Create(); _getVersionResponse = _fixture.Create <GetTrainingProgrammeResponse>(); _mockCommitmentsApiClient = new Mock <ICommitmentsApiClient>(); _mockCommitmentsApiClient .Setup(c => c.GetTrainingProgrammeVersionByCourseCodeAndVersion(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_getVersionResponse); _mockCommitmentsApiClient .Setup(c => c.GetApprenticeship(_request.ApprenticeshipId, It.IsAny <CancellationToken>())) .ReturnsAsync(_getApprenticeshipResponse); _mockTempDataDictionary = new Mock <ITempDataDictionary>(); _mockTempDataFactory = new Mock <ITempDataDictionaryFactory>(); _mockTempDataFactory.Setup(f => f.GetTempData(It.IsAny <HttpContext>())) .Returns(_mockTempDataDictionary.Object); _mapper = new ChangeOptionViewModelMapper(_mockCommitmentsApiClient.Object, Mock.Of <IHttpContextAccessor>(), _mockTempDataFactory.Object); }
public async Task <IActionResult> ChangeOption(ChangeOptionRequest request) { var viewModel = await _modelMapper.Map <ChangeOptionViewModel>(request); return(View(viewModel)); }