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