public AviSynthWriteService(IAviSynthFileService fileService, IAviSynthValidationService validationService, AviSynthTemplateScript avsScript, AviSynthBatchSettings avsBatchSettings) { _fileService = fileService; _validationService = validationService; _avsScript = avsScript; _avsBatchSettings = avsBatchSettings; }
private void Process() { AviSynthBatchSettings avsBatchSettings = this.GetAVSBatchSettings(); AviSynthTemplateScript avsTemplateScript = this.GetAVSScript(); this.SetFFMSIndexSettings(); _fileService = new AviSynthFileService(avsBatchSettings, avsTemplateScript); _validationService = new AviSynthValidationService(avsBatchSettings); _avsService = new AviSynthWriteService(_fileService, _validationService, avsTemplateScript, avsBatchSettings); bgwCreateAviSynthFiles.RunWorkerAsync(); }
public void naming_convention_is_empty_test() { AviSynthBatchSettings avsBatchSettings; IAviSynthValidationService validationService; //given an empty batch directory avsBatchSettings = new AviSynthBatchSettings() { AviSynthFilesOutputDirectoryPath = "C:\\temp", NamingConvention = string.Empty, NumberOfFiles = 1 }; //when I validate validationService = new AviSynthValidationService(avsBatchSettings); ErrorCollection errors = validationService.Validate(); //then error list contains error Assert.AreEqual(errors[0].Description, "Naming Convention is required"); }
public void batch_directory_is_invalid_directory_test() { AviSynthBatchSettings avsBatchSettings; IAviSynthValidationService validationService; //given an empty batch directory avsBatchSettings = new AviSynthBatchSettings() { AviSynthFilesOutputDirectoryPath = "BatchDirectory", NamingConvention = "NamingConvention", NumberOfFiles = 1 }; //when I validate validationService = new AviSynthValidationService(avsBatchSettings); ErrorCollection errors = validationService.Validate(); //then error list contains error Assert.AreEqual(errors[0].Description, "Batch Directory does not exist!"); }
public void avsfile_has_correct_name_test() { AviSynthBatchSettings avsBatchSettings; IAviSynthFileService fileService; AviSynthTemplateScript avsTemplateScript; //given correct settings avsBatchSettings = new AviSynthBatchSettings() { AviSynthFilesOutputDirectoryPath = "C:\\Temp", NamingConvention = "encode", NumberOfFiles = 9 }; avsTemplateScript = new AviSynthTemplateScript() { Script = string.Empty }; //when I create the avs file batch fileService = new AviSynthFileService(avsBatchSettings, avsTemplateScript); List <AviSynthFile> avsFiles = fileService.CreateAVSFileList(); //then error list contains error avsFiles[0].FileNameOnly.Should().Be("encode01.avs"); }
public AviSynthFileService(AviSynthBatchSettings avsBatchSettings, AviSynthTemplateScript avsTemplateScript) { _avsBatchSettings = avsBatchSettings; _avsTemplateScript = avsTemplateScript; _avsFiles = new List <AviSynthFile>(); }
public AviSynthValidationService(AviSynthBatchSettings avsBatchSettings) { _avsBatchSettings = avsBatchSettings; _errors = new ErrorCollection(); }