public void Arrange() { var fixture = new Fixture(); _request = fixture.Create<UpdateDateLockRequest>(); _viewModel = fixture.Create<UpdateDateLockViewModel>(); _modelMapperMock = new Mock<IModelMapper>(); _modelMapperMock.Setup(x => x.Map<UpdateDateLockViewModel>(_request)).ReturnsAsync(_viewModel); _sut = new ApprenticeController(_modelMapperMock.Object, Mock.Of<ICookieStorageService<IndexRequest>>(), Mock.Of<ICommitmentsApiClient>()); }
public async Task <IActionResult> UpdateDataLock(UpdateDateLockRequest request) { var viewModel = await _modelMapper.Map <UpdateDateLockViewModel>(request); return(View("UpdateDataLock", viewModel)); }
public void Arrange() { _fixture = new Fixture(); _updateDataLockRequest = _fixture.Create <UpdateDateLockRequest>(); _dataLocksWithPriceMismatch = new List <DataLock> { new DataLock { IsResolved = false, DataLockStatus = Status.Fail, ErrorCode = DataLockErrorCode.Dlock07, IlrEffectiveFromDate = DateTime.Now.Date.AddDays(7), ApprenticeshipId = 123, IlrTotalCost = 1500.00M } }; _dataLocksWithCourseMismatch = new List <DataLock> { new DataLock { IsResolved = false, DataLockStatus = Status.Fail, ErrorCode = DataLockErrorCode.Dlock04, IlrTrainingCourseCode = "548", IlrEffectiveFromDate = DateTime.Now.Date.AddDays(15) } }; _dataLockSummariesResponse = _fixture.Build <GetDataLockSummariesResponse>() .With(x => x.DataLocksWithCourseMismatch, _dataLocksWithCourseMismatch) .With(x => x.DataLocksWithOnlyPriceMismatch, _dataLocksWithPriceMismatch) .Create(); _apprenticeshipResponse = _fixture.Build <GetApprenticeshipResponse>() .With(p => p.CourseCode, "548") .With(p => p.CourseName, "DevOps engineer") .With(p => p.HasHadDataLockSuccess, false) .With(p => p.EndDate, DateTime.Now.Date.AddDays(100)) .Create(); _trainingProgrammes = new List <TrainingProgramme> { new TrainingProgramme { CourseCode = "548", ProgrammeType = ProgrammeType.Standard, Name = "DevOps engineer" } }; _allTrainingProgrammesResponse = _fixture.Build <GetAllTrainingProgrammesResponse>().With(x => x.TrainingProgrammes, _trainingProgrammes).Create(); _priceEpisodes = new List <PriceEpisode> { new PriceEpisode { FromDate = DateTime.Now.Date, ToDate = null, Cost = 1000.0M } }; _priceEpisodesResponse = _fixture.Build <GetPriceEpisodesResponse>() .With(x => x.PriceEpisodes, _priceEpisodes) .Create(); _mockCommitmentsApiClient = new Mock <ICommitmentsApiClient>(); _mockCommitmentsApiClient.Setup(m => m.GetApprenticeshipDatalockSummariesStatus(It.IsAny <long>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_dataLockSummariesResponse); _mockCommitmentsApiClient.Setup(m => m.GetApprenticeship(It.IsAny <long>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_apprenticeshipResponse); _mockCommitmentsApiClient.Setup(m => m.GetAllTrainingProgrammes(It.IsAny <CancellationToken>())) .ReturnsAsync(_allTrainingProgrammesResponse); _mockCommitmentsApiClient.Setup(m => m.GetPriceEpisodes(It.IsAny <long>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_priceEpisodesResponse); _mapper = new UpdateDataLockRequestViewModelMapper(_mockCommitmentsApiClient.Object); }