Exemplo n.º 1
0
        public void CheckFileWatcherIsPathExist()
        {
            Mock <ISmtpSender> mockMailClient = new Mock <ISmtpSender>();
            Mock <ILogger>     mockNlog       = new Mock <ILogger>();
            string             expected       = "D:\\1.txt";

            FileWatcher.FileWatcher fileWatcher = new FileWatcher.FileWatcher(expected, mockMailClient.Object, mockNlog.Object);
            Assert.AreEqual(expected, fileWatcher.Directory);
        }
Exemplo n.º 2
0
 private FileWatcher.FileWatcher FileWatch()
 {
     //Initializing Delegate
     Invoker.DataFetcher             dataFetcher   = new Invoker.DataFetcher(this.GetNotification);
     Invoker.ErrorFetcher            errorFetcher  = new Invoker.ErrorFetcher(this.GetError);
     Invoker.MonitoringSourceControl sourceControl = new Invoker.MonitoringSourceControl(this.GetSCList);
     FileWatcher.FileWatcher         fileWatcher   = new FileWatcher.FileWatcher(dataFetcher, directory, errorFetcher, sourceControl);//Creating fileWatcher object
     return(fileWatcher);
 }
Exemplo n.º 3
0
        public void MoqPathFileWatcherException()
        {
            Mock <ISmtpSender> mockMailClient = new Mock <ISmtpSender>();
            Mock <ILogger>     mockNlog       = new Mock <ILogger>();

            FileWatcher.FileWatcher fileWatcher = new FileWatcher.FileWatcher("", mockMailClient.Object, mockNlog.Object);
            var ex = Assert.Throws <ArgumentException>(() => fileWatcher.Run());

            Assert.That(ex.Message, Is.EqualTo("Путь имеет недопустимую форму."));
        }
Exemplo n.º 4
0
        public void FileWatcherMethodParamException()
        {
            Mock <ILogger>     mockNlog   = new Mock <ILogger>();
            Mock <ISmtpSender> smtpSender = new Mock <ISmtpSender>();
            var fileWatcher = new FileWatcher.FileWatcher(null, smtpSender.Object, mockNlog.Object);
            var ex          = Assert.Throws(typeof(ArgumentNullException), () => fileWatcher.Run());

            Assert.That(ex.Message, Is.EqualTo("Пустое значение: директории\r\nИмя параметра: Directory"));
            fileWatcher = new FileWatcher.FileWatcher("C:\\MailFolder", null, mockNlog.Object);
            ex          = Assert.Throws(typeof(ArgumentNullException), () => fileWatcher.Run());
            Assert.That(ex.Message, Is.EqualTo("Пустое значение: SmtpSender\r\nИмя параметра: SmtpSender"));
        }
Exemplo n.º 5
0
        public FileTailActor(DataTable resultsDataTable, LogFileSignature logFileSignature)
        {
            _dataUpdateActor         = Context.ActorOf(Props.Create(() => new DataUpdateActor(resultsDataTable)));
            _fileTailConversionActor = Context.ActorOf(Props.Create(() => new FileTailConversionActor(_dataUpdateActor, logFileSignature)));

            _fileWatcher = new FileWatcher.FileWatcher(Self, Path.GetFullPath(logFileSignature.FileLocation));
            _fileWatcher.Start();

            string fullPath = Path.GetFullPath(logFileSignature.FileLocation);

            Stream fileStream = new FileStream(fullPath,
                                               FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

            _fileStreamReader = new StreamReader(fileStream, Encoding.UTF8);

            Self.Tell(new StartRead());
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            NLog.LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
            logger = NLog.LogManager.GetCurrentClassLogger();

            string _emailFrom     = ConfigurationManager.AppSettings.Get("emailFrom");
            string _nameFrom      = ConfigurationManager.AppSettings.Get("nameFrom");
            string _password      = ConfigurationManager.AppSettings.Get("password");
            string _emailTo       = ConfigurationManager.AppSettings.Get("emailTo");
            string _directory     = ConfigurationManager.AppSettings.Get("directory");
            string _header        = ConfigurationManager.AppSettings.Get("header");
            string _pathToMessage = ConfigurationManager.AppSettings.Get("pathToMessage");
            string _message       = "";

            using (StreamReader sr = new StreamReader(_pathToMessage))
            {
                _message = sr.ReadToEnd();
            }

            ISmtpSender  smtpSender  = new SmtpSender(_emailFrom, _password, _nameFrom, _emailTo, _header, _message, logger);
            IFileWatcher fileWatcher = new FileWatcher.FileWatcher(_directory, smtpSender, logger);

            fileWatcher.Run();
        }