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));
        }
Exemple #3
0
        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);
        }