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