Exemplo n.º 1
0
        public void Arrange()
        {
            var fixture = new Fixture();

            _request         = fixture.Create <ConfirmDataLockChangesRequest>();
            _viewModel       = fixture.Create <ConfirmDataLockChangesViewModel>();
            _modelMapperMock = new Mock <IModelMapper>();
            _modelMapperMock.Setup(x => x.Map <ConfirmDataLockChangesViewModel>(_request)).ReturnsAsync(_viewModel);
            _sut = new ApprenticeController(_modelMapperMock.Object, Mock.Of <ICookieStorageService <IndexRequest> >(), Mock.Of <ICommitmentsApiClient>());
        }
        public void Arrange()
        {
            var _autoFixture = new Fixture();

            _confirmDataLockChangesRequest = _autoFixture.Create <ConfirmDataLockChangesRequest>();

            DataLocksWithCourseMismatch = new List <DataLock>
            {
                new DataLock
                {
                    IsResolved            = false,
                    DataLockStatus        = Status.Fail,
                    ErrorCode             = DataLockErrorCode.Dlock04,
                    IlrTrainingCourseCode = "454-3-1",
                    IlrEffectiveFromDate  = DateTime.Now.Date.AddDays(15)
                }
            };
            _getDataLockSummariesResponse = _autoFixture.Build <GetDataLockSummariesResponse>().With(x => x.DataLocksWithCourseMismatch, DataLocksWithCourseMismatch).Create();

            _getApprenticeshipResponse = _autoFixture.Build <GetApprenticeshipResponse>()
                                         .With(p => p.CourseCode, "111")
                                         .With(p => p.CourseName, "Training 111")
                                         .With(p => p.EndDate, DateTime.Now.Date.AddDays(100))
                                         .Create();


            TrainingProgrammes = new List <TrainingProgramme>
            {
                new TrainingProgramme {
                    CourseCode = "454-3-1", ProgrammeType = ProgrammeType.Standard, Name = "Training 111"
                }
            };
            _getAllTrainingProgrammesResponse = _autoFixture.Build <GetAllTrainingProgrammesResponse>().With(x => x.TrainingProgrammes, TrainingProgrammes).Create();

            PriceEpisodes.Add(new PriceEpisode {
                FromDate = DateTime.Now.Date, ToDate = null, Cost = 1000.0M
            });
            _getPriceEpisodesResponse = _autoFixture.Build <GetPriceEpisodesResponse>()
                                        .With(x => x.PriceEpisodes, PriceEpisodes)
                                        .Create();


            _mockCommitmentsApiClient = new Mock <ICommitmentsApiClient>();
            _mockCommitmentsApiClient.Setup(m => m.GetApprenticeshipDatalockSummariesStatus(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_getDataLockSummariesResponse);
            _mockCommitmentsApiClient.Setup(m => m.GetApprenticeship(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_getApprenticeshipResponse);
            _mockCommitmentsApiClient.Setup(m => m.GetAllTrainingProgrammes(It.IsAny <CancellationToken>()))
            .ReturnsAsync(_getAllTrainingProgrammesResponse);
            _mockCommitmentsApiClient.Setup(m => m.GetPriceEpisodes(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_getPriceEpisodesResponse);

            _mapper = new ConfirmDataLockChangesViewModelMapper(_mockCommitmentsApiClient.Object);
        }
        public async Task <ActionResult> ConfirmDataLockChanges(ConfirmDataLockChangesRequest request)
        {
            var viewModel = await _modelMapper.Map <ConfirmDataLockChangesViewModel>(request);

            return(View(viewModel));
        }