Exemple #1
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 #2
0
        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);
        }
Exemple #3
0
 public BulkUploadApprenticeshipsControllerTests()
 {
     _bulkUploadApprenticeshipsController = BuildController();
     SetProvider();
 }