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; }
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 } }; }
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; }