static void Main(string[] args) { string path = @"D:\SourceControl\Seacrest\example\UnitTesting1\UnitTesting1"; CodeChangeWatcher watcher = new CodeChangeWatcher(); CoreApp app = new CoreApp(); watcher.CodeChanged += app.CodeChanged; watcher.Watch(path); Console.WriteLine("Starting..."); Console.ReadLine(); }
public void When_new_file_added_an_event_is_raised() { bool eventRaised = false; tempFileName = Path.GetTempFileName() + ".cs"; CodeChangeWatcher watcher = new CodeChangeWatcher(); watcher.CodeChanged += (s,e) => eventRaised = true; watcher.Watch(Path.GetDirectoryName(tempFileName)); File.WriteAllText(tempFileName, "Some random content"); for (int i = 0; i < 100; i++) { if(!eventRaised) Thread.Sleep(10); } Assert.That(eventRaised, Is.True); }