public void BeforeEachTest()
 {
     _manager = new FileMonitorManager(
         Mock.Of <IFileSystemEventPoller>(p => p.DisposeAsync() == Task.FromResult <object>(null)),
         LogManager.GetLogger(typeof(FileMonitorManager))
         );
     _folders = TestFileSystemHelper.CreateAndGetTestFolders();
 }
        public void Start()
        {
            _logger.Info("SvnAutoCommitService is starting.");

            try {
                var configurationSection = (SvnAutoCommitterConfigurationSection)ConfigurationManager.GetSection("svnAutoCommitter");
                var configuration        = new SvnAutoCommitterConfiguration(configurationSection);
                var svnCredential        = new NetworkCredential(configuration.RepositoryUsername, configuration.RepositoryPassword);

                var poller = new FileSystemEventPoller(new FileSystemEventWorker(new SharpSvnClient(svnCredential, _logger), _logger), _logger);

                _fileMonitorManager = new FileMonitorManager(poller, _logger);

                _fileMonitorManager.Monitor(configuration.Folders);
                _fileMonitorManager.StartProcessing();
            }
            catch (Exception ex) {
                _logger.FatalFormat("SvnAutoCommitService failed to start: {0}.", ex);
                throw;
            }
        }
        public void BeforeEachTest()
        {
            var sharpSvnClient = new SharpSvnClient(new NetworkCredential(), LogFor <SharpSvnClient>());

            _workerWrapper = new TestEventWorkerWrapper(new FileSystemEventWorker(sharpSvnClient, LogFor <FileSystemEventWorker>()), LogFor <TestEventWorkerWrapper>());
            _manager       = new FileMonitorManager(new FileSystemEventPoller(_workerWrapper, LogFor <FileSystemEventPoller>()), LogFor <FileMonitorManager>());

            var repositoryUrl = TestRepositoryHelper.RepositoryUrl;

            TestRepositoryHelper.SetupRepository();

            //Create folders
            _testFolders = TestFileSystemHelper.CreateAndGetTestFolders(repositoryUrl);
            foreach (var folder in _testFolders)
            {
                TestRepositoryHelper.CreateDirectoryInRepository(folder.RepositoryUrl);
                if (!sharpSvnClient.SvnCheckOut(folder.RepositoryUrl, folder.Path))
                {
                    throw new InvalidOperationException("Failed to checkout " + folder.Path + ".");
                }
            }
        }