コード例 #1
0
ファイル: FileService.cs プロジェクト: nhsengland/futurenhs
        /// <summary>
        /// Constructs a new instance of the <see cref="FileService"/>.
        /// </summary>
        /// <param name="fileCommand">Instance of <see cref="IFileCommand"/>.</param>
        /// <param name="fileRepository">Instance of <see cref="IFileRepository"/>.</param>
        public FileService(IFileCommand fileCommand, IFileRepository fileRepository,
                           IFileUploadValidationService fileUploadValidationService,
                           IConfigurationProvider configurationProvider, IMemoryCache memoryCache)
        {
            if (fileCommand is null)
            {
                throw new ArgumentNullException(nameof(fileCommand));
            }
            if (fileRepository is null)
            {
                throw new ArgumentNullException(nameof(fileRepository));
            }
            if (fileUploadValidationService is null)
            {
                throw new ArgumentNullException(nameof(fileUploadValidationService));
            }
            if (configurationProvider is null)
            {
                throw new ArgumentNullException(nameof(configurationProvider));
            }
            if (memoryCache is null)
            {
                throw new ArgumentNullException(nameof(memoryCache));
            }

            _fileCommand    = fileCommand;
            _fileRepository = fileRepository;
            _fileUploadValidationService = fileUploadValidationService;
            _configurationProvider       = configurationProvider;
            _memoryCache = memoryCache;
        }
コード例 #2
0
        public void Setup()
        {
            _localizationService = new Mock <ILocalizationService>();
            _validateFileType    = new Mock <IValidateFileType>();
            _postedFile          = new Mock <HttpPostedFileBase>();

            // Default to valid file name
            _postedFile.Setup(x => x.FileName).Returns(ValidFileName);

            // Default to valid Mime type
            _validateFileType.Setup(x => x.ContentMatchesExtension(It.IsAny <Stream>(), It.IsAny <string>())).Returns(true);

            _fileUploadValidationService = new FileUploadValidationService(_localizationService.Object, _validateFileType.Object);

            _localizationService.Setup(x => x.GetResourceString("File.Error.InvalidType")).Returns(InvalidFileTypeError);
            _localizationService.Setup(x => x.GetResourceString("File.Error.ContentMatchesExtension")).Returns(InvalidContentForExtensionTypeError);
            _localizationService.Setup(x => x.GetResourceString("File.Error.InvalidSize")).Returns(InvalidFileSizeError);
            _localizationService.Setup(x => x.GetResourceString("File.Error.NullName")).Returns(EmptyFileNameError);
            _localizationService.Setup(x => x.GetResourceString("File.Error.NameLength")).Returns(FileNameOutOfRangeError);
        }