public async Task TestMatch()
        {
            var fs          = MockFileSystem.MockFileSystemSimple();
            var logger      = new Mock <ILogger>();
            var transformer = new FileTransformer(fs, logger.Object);
            var collector   = new ConcurrentBag <string>();
            var action      = new FileAction(fs, (path) => path.ToLowerInvariant().EndsWith(".sql"), (path) => { collector.Add(path); }, (_) => { });

            await transformer.Transform(@"C:\home\foo\tests", action);

            Assert.Equal(4, collector.Count);
        }
        public async Task TestSuccess()
        {
            var fs          = MockFileSystem.MockFileSystemSimple();
            var logger      = new Mock <ILogger>();
            var transformer = new FileTransformer(fs, logger.Object);
            var collector   = new ConcurrentBag <string>();
            var action      = new FileAction(fs, (_) => true, (path) => { collector.Add(path); }, (_) => { });

            await transformer.Transform(@"C:\home\foo\tests", action);

            Assert.Equal(6, collector.Count);
        }
        public async Task TestAllTransformationStepsAreInvoked()
        {
            var fs          = MockFileSystem.MockFileSystemSimple();
            var logger      = new Mock <ILogger>();
            var transformer = new FileTransformer(fs, logger.Object);
            var collector   = new MockCollectOutput();
            var action      = new FileAction(fs, (_) => true, (_) => { }, (_) => { }).Add(collector);

            await transformer.Transform(@"C:\home\foo\tests", action);

            Assert.Equal(6, collector.Inputs.Count);
        }
        public async Task TestFailed()
        {
            var fs          = MockFileSystem.MockFileSystemSimple();
            var logger      = new Mock <ILogger>();
            var transformer = new FileTransformer(fs, logger.Object);
            var success     = new ConcurrentBag <string>();
            var reject      = new ConcurrentBag <string>();
            var action      = new FileAction(
                fs,
                (path) => path.ToLowerInvariant().EndsWith(".sql"),
                (path) => { success.Add(path); }, (path) => { reject.Add(path); })
                              .Add(new MockRejectContent("..."));

            await transformer.Transform(@"C:\home\foo\tests", action);

            Assert.Equal(2, success.Count);
            Assert.Equal(2, reject.Count);
        }
        public void fileSystemWatcher1_Created(object sender, FileSystemEventArgs e)
        {
            //Then we need to check file is exist or not which is created.
            if (!CheckFileExistence(_fileReadingPath, e.Name))
            {
                return;
            }
            //Then write code for log detail of file in text file.
            _logFilesCreationMethod.CreateServiceStatusLog(_fileReadingPath, e.Name);
            var fullPath = Path.Combine(_fileReadingPath, e.Name);
            var fileTransformerService = new FileTransformer(fullPath);
            var studyInformation       = fileTransformerService.FileReader();

            if (studyInformation == null)
            {
                _logFilesCreationMethod.CreateErrorLog(Path.Combine(_fileReadingPath, _monitoringFileName));
                return;
            }

            _logFilesCreationMethod.CreateParameterLog(studyInformation.ToParametersString);
            File.Delete(fullPath);
        }
 public void BeforeEachTest()
 {
     _specUnitRemover = new SpecUnitFileTransformer(new DotNetFileReader(), new ContentRemover(), new DotNetFileWriter());
 }
 public SpecUnitRemoverOrchestrator(FilesProvider filesProvider, FileTransformer fileTransformer)
 {
     _filesProvider   = filesProvider;
     _fileTransformer = fileTransformer;
 }