public BulkUploadApprenticeshipsController(
            IApprenticeshipBulkUploadService apprenticeshipBulkUploadService,
            IApprenticeshipService apprenticeshipService,
            IBlobStorageService blobService,
            ICourseService courseService,
            IProviderService providerService,
            IUserHelper userHelper)
        {
            if (apprenticeshipBulkUploadService == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipBulkUploadService));
            }

            if (blobService == null)
            {
                throw new ArgumentNullException(nameof(blobService));
            }

            if (courseService == null)
            {
                throw new ArgumentNullException(nameof(courseService));
            }

            if (courseService == null)
            {
                throw new ArgumentNullException(nameof(courseService));
            }

            if (providerService == null)
            {
                throw new ArgumentNullException(nameof(providerService));
            }

            if (userHelper == null)
            {
                throw new ArgumentNullException(nameof(userHelper));
            }

            if (apprenticeshipService == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipService));
            }

            _apprenticeshipBulkUploadService = apprenticeshipBulkUploadService;
            _blobService           = blobService;
            _courseService         = courseService;
            _courseService         = courseService;
            _providerService       = providerService;
            _userHelper            = userHelper;
            _apprenticeshipService = apprenticeshipService;
        }
Exemple #2
0
        public BulkUploadApprenticeshipsControllerIntegrationTests()
        {
            _venueService = new Mock <IVenueService>();
            _standardsAndFrameworksCache = new Mock <IStandardsAndFrameworksCache>();
            _apprenticeshipService       = new Mock <IApprenticeshipService>();
            _blobStorageService          = new Mock <IBlobStorageService>();
            _courseService         = new Mock <ICourseService>();
            _providerService       = new Mock <IProviderService>();
            _binaryStorageProvider = new Mock <IBinaryStorageProvider>();
            _session         = new FakeSession();
            _claimsPrincipal = new ClaimsPrincipal();
            _httpContext     = new DefaultHttpContext()
            {
                Session = _session,
                User    = _claimsPrincipal
            };
            _userHelper = new Mock <IUserHelper>();
            _apprenticeshipBulkUploadSettings = Options.Create(new ApprenticeshipBulkUploadSettings()
            {
                ProcessSynchronouslyRowLimit = 100
            });

            // Need to be able to resolve the service via IApprenticeshipBulkUploadService
            var serviceProvider = new ServiceCollection()
                                  .AddTransient <IApprenticeshipBulkUploadService>(_ => _apprenticeshipBulkUploadService)
                                  .BuildServiceProvider();

            _apprenticeshipBulkUploadService = new ApprenticeshipBulkUploadService(
                NullLogger <ApprenticeshipBulkUploadService> .Instance,
                _apprenticeshipService.Object,
                _venueService.Object,
                _standardsAndFrameworksCache.Object,
                _binaryStorageProvider.Object,
                new ExecuteImmediatelyBackgroundWorkScheduler(serviceProvider.GetRequiredService <IServiceScopeFactory>()),
                _apprenticeshipBulkUploadSettings);

            _controller = new BulkUploadApprenticeshipsController(
                _apprenticeshipBulkUploadService,
                _apprenticeshipService.Object,
                _blobStorageService.Object,
                _courseService.Object,
                _providerService.Object,
                _userHelper.Object)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = _httpContext
                }
            };
        }
Exemple #3
0
 public BulkUploadApprenticeshipsController(
     IApprenticeshipBulkUploadService apprenticeshipBulkUploadService,
     IBlobStorageService blobService,
     ICourseService courseService,
     ICosmosDbQueryDispatcher cosmosDbQueryDispatcher,
     ICurrentUserProvider currentUserProvider,
     IProviderContextProvider providerContextProvider)
 {
     _apprenticeshipBulkUploadService = apprenticeshipBulkUploadService ?? throw new ArgumentNullException(nameof(apprenticeshipBulkUploadService));
     _blobService             = blobService ?? throw new ArgumentNullException(nameof(blobService));
     _courseService           = courseService ?? throw new ArgumentNullException(nameof(courseService));
     _cosmosDbQueryDispatcher = cosmosDbQueryDispatcher ?? throw new ArgumentNullException(nameof(cosmosDbQueryDispatcher));
     _currentUserProvider     = currentUserProvider ?? throw new ArgumentNullException(nameof(currentUserProvider));
     _providerContextProvider = providerContextProvider;
 }
 public ApprenticeshipBulkCsvFileBlobTrigger(IApprenticeshipBulkUploadService fileImporter)
 {
     this.fileImporter = fileImporter;
 }