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 } }; }
private BulkUploadApprenticeshipsController BuildController() { var mockUser = new Mock <ClaimsPrincipal>(); var mockContext = new DefaultHttpContext { Session = _fakeSession, User = mockUser.Object, }; var mockHttpContextAccessor = new Mock <IHttpContextAccessor>(); mockHttpContextAccessor.SetupGet(m => m.HttpContext).Returns(mockContext); var bulkUploadApprenticeshipsController = new BulkUploadApprenticeshipsController( _mockApprenticeshipBulkUploadService.Object, new Mock <IApprenticeshipService>().Object, _mockBlobStorageService.Object, new Mock <ICourseService>().Object, new Mock <IProviderService>().Object, new Mock <IUserHelper>().Object); bulkUploadApprenticeshipsController.ControllerContext.HttpContext = mockContext; return(bulkUploadApprenticeshipsController); }
public BulkUploadApprenticeshipsControllerTests() { _bulkUploadApprenticeshipsController = BuildController(); SetProvider(); }