Ejemplo n.º 1
0
        public IActionResult FileUploadStart(SelectAddDraftApprenticeshipJourneyRequest request)
        {
            var model = new FileUploadStartViewModel {
                ProviderId = request.ProviderId
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> FileUploadStart(FileUploadStartViewModel viewModel)
        {
            var request = await _modelMapper.Map <BulkUploadAddDraftApprenticeshipsRequest>(viewModel);

            await _commitmentApiClient.BulkUploadDraftApprenticeships(viewModel.ProviderId, request);

            TempData.AddFlashMessage("File uploaded", ITempDataDictionaryExtensions.FlashMessageLevel.Success);
            return(RedirectToAction(nameof(Review)));
        }
        public void Setup()
        {
            var fixture = new Fixture();

            _apiRequest = fixture.Create <BulkUploadAddDraftApprenticeshipsRequest>();
            _viewModel  = fixture.Build <FileUploadStartViewModel>()
                          .With(x => x.Attachment, Mock.Of <IFormFile>()).Create();
            _fileParser = new Mock <IBulkUploadFileParser>();
            _fileParser.Setup(x => x.CreateApiRequest(It.IsAny <long>(), It.IsAny <IFormFile>())).Returns(() => _apiRequest);

            _mapper = new FileUploadStartViewModelToBulkUploadRequestMapper(_fileParser.Object);
        }
Ejemplo n.º 4
0
        public PostFileUploadStartFixture()
        {
            var fixture = new Fixture();

            _viewModel = fixture.Build <FileUploadStartViewModel>()
                         .With(x => x.Attachment, Mock.Of <IFormFile>()).Create();
            _apiRequest          = fixture.Create <BulkUploadAddDraftApprenticeshipsRequest>();
            _commitmentApiClient = new Mock <ICommitmentsApiClient>();

            _mockModelMapper = new Mock <IModelMapper>();
            _mockModelMapper.Setup(x => x.Map <BulkUploadAddDraftApprenticeshipsRequest>(_viewModel)).ReturnsAsync(() => _apiRequest);

            _commitmentApiClient
            .Setup(x => x.BulkUploadDraftApprenticeships(It.IsAny <long>(), It.IsAny <BulkUploadAddDraftApprenticeshipsRequest>(), It.IsAny <CancellationToken>())).Returns(Task.FromResult(0));

            var tempData = new TempDataDictionary(new DefaultHttpContext(), Mock.Of <ITempDataProvider>());

            Sut          = new CohortController(Mock.Of <IMediator>(), _mockModelMapper.Object, Mock.Of <ILinkGenerator>(), _commitmentApiClient.Object, Mock.Of <IFeatureTogglesService <ProviderFeatureToggle> >(), Mock.Of <IEncodingService>());
            Sut.TempData = tempData;
        }