public SubmissionConfirmationAuthorisedController(
     ICollectionManagementService collectionManagementService,
     IJobService jobService,
     ILogger logger)
     : base(logger)
 {
     _collectionManagementService = collectionManagementService;
     _jobService = jobService;
 }
Esempio n. 2
0
 public SubmissionAuthorisedController(
     IJobService jobService,
     ILogger logger,
     ICollectionManagementService collectionManagementService,
     IIndex <EnumJobType, IFileNameValidationService> fileNameValidationServices,
     IIndex <EnumJobType, IStreamableKeyValuePersistenceService> storagePersistenceServices,
     IIndex <EnumJobType, IAzureStorageKeyValuePersistenceServiceConfig> storageKeyValueConfigs)
     : base(EnumJobType.EasSubmission, jobService, logger, collectionManagementService, storagePersistenceServices, storageKeyValueConfigs)
 {
     _fileNameValidationService = fileNameValidationServices[EnumJobType.EasSubmission];
 }
Esempio n. 3
0
 public ValidationResultsAuthorisedController(
     IValidationResultsService validationResultsService,
     IJobService jobService,
     IStorageService reportService,
     ICollectionManagementService collectionManagementService,
     ILogger logger)
     : base(logger)
 {
     _validationResultsService = validationResultsService;
     _jobService    = jobService;
     _reportService = reportService;
     _collectionManagementService = collectionManagementService;
 }
Esempio n. 4
0
 public ProviderService(
     IBespokeHttpClient httpClient,
     ApiSettings apiSettings,
     IJsonSerializationService serializationService,
     ICollectionManagementService collectionManagementService,
     IDateTimeProvider dateTimeProvider,
     ILogger logger)
 {
     _httpClient                  = httpClient;
     _serializationService        = serializationService;
     _collectionManagementService = collectionManagementService;
     _dateTimeProvider            = dateTimeProvider;
     _logger     = logger;
     _apiBaseUrl = $"{apiSettings?.JobManagementApiBaseUrl}/org";
 }
Esempio n. 5
0
 protected AbstractSubmissionAuthorisedController(
     EnumJobType jobType,
     IJobService jobService,
     ILogger logger,
     ICollectionManagementService collectionManagementService,
     IIndex <EnumJobType, IStreamableKeyValuePersistenceService> storagePersistenceServices,
     IIndex <EnumJobType, IAzureStorageKeyValuePersistenceServiceConfig> storageKeyValueConfigs)
     : base(logger)
 {
     _jobService = jobService;
     _collectionManagementService = collectionManagementService;
     _storageService        = storagePersistenceServices[jobType];
     _jobType               = jobType;
     _storageKeyValueConfig = storageKeyValueConfigs[jobType];
 }
 public ReturnWindowClosedController(ICollectionManagementService collectionManagementService)
 {
     _collectionManagementService = collectionManagementService;
 }
 public SubmissionOptionsAuthorisedController(ICollectionManagementService collectionManagementService, ILogger logger)
     : base(logger)
 {
     _collectionManagementService = collectionManagementService;
 }
 public ReturnWindowViewComponent(ICollectionManagementService collectionManagementService, IDateTimeProvider dateTimeProvider)
 {
     _collectionManagementService = collectionManagementService;
     _dateTimeProvider            = dateTimeProvider;
 }
 public ReturnPeriodTagHelper(ICollectionManagementService collectionManagementService)
 {
     _collectionManagementService = collectionManagementService;
 }
Esempio n. 10
0
        private SubmissionAuthorisedController GetController(IJobService jobService, FileNameValidationResult fileNameValidationResult = FileNameValidationResult.Valid, ICollectionManagementService collectionManagementService = null)
        {
            var fileNameValidationResultViewModel = new FileNameValidationResultViewModel()
            {
                ValidationResult = fileNameValidationResult,
                SummaryError     = "summary",
                FieldError       = "field error"
            };

            var mockCollectionmanagementService = new Mock <ICollectionManagementService>();

            mockCollectionmanagementService.Setup(x => x.GetCurrentPeriodAsync(It.IsAny <string>()))
            .ReturnsAsync(() => new ReturnPeriodViewModel(10));

            mockCollectionmanagementService.Setup(x => x.IsValidCollectionAsync(It.IsAny <long>(), It.IsAny <string>()))
            .ReturnsAsync(() => true);
            mockCollectionmanagementService.Setup(x => x.GetCollectionAsync(It.IsAny <long>(), It.IsAny <string>()))
            .ReturnsAsync(() => new Collection {
                IsOpen = true, CollectionYear = 1819
            });
            mockCollectionmanagementService.Setup(x => x.GetCurrentPeriodAsync(It.IsAny <string>()))
            .ReturnsAsync(() => new ReturnPeriodViewModel(10));

            var mockFilenameValidationService = new Mock <IFileNameValidationService>();

            mockFilenameValidationService.Setup(x => x.ValidateFileNameAsync(It.IsAny <string>(), It.IsAny <long?>(), It.IsAny <long>(), It.IsAny <string>()))
            .ReturnsAsync(() => fileNameValidationResultViewModel);

            var mockStreamableServiceMock = new Mock <IStreamableKeyValuePersistenceService>();

            mockStreamableServiceMock.Setup(x => x.SaveAsync(It.IsAny <string>(), new MemoryStream(), default(CancellationToken))).Returns(Task.CompletedTask);

            var servicesMock = new Mock <IIndex <EnumJobType, IStreamableKeyValuePersistenceService> >();

            servicesMock.Setup(x => x[EnumJobType.IlrSubmission]).Returns(mockStreamableServiceMock.Object);

            var configs = new Mock <IIndex <EnumJobType, IAzureStorageKeyValuePersistenceServiceConfig> >();

            configs.Setup(x => x[EnumJobType.IlrSubmission]).Returns(new CloudStorageSettings());

            var filevalidationServicesMock = new Mock <IIndex <EnumJobType, IFileNameValidationService> >();

            filevalidationServicesMock.Setup(x => x[EnumJobType.IlrSubmission]).Returns(mockFilenameValidationService.Object);

            var controller = new SubmissionAuthorisedController(
                jobService,
                new Mock <ILogger>().Object,
                collectionManagementService ?? mockCollectionmanagementService.Object,
                filevalidationServicesMock.Object,
                servicesMock.Object,
                configs.Object);

            return(controller);
        }