public void FsChange_WontMakeRestart_WhenFsChangeDetectedBothDuringAndAfterLoadingTime() { var dummyFsWatcherProxy = new Fake_FsWatcherProxy(); RestartHandler restartHandler = new RestartHandler(); var spyRestarter = new Fake_AppRestarter(); restartHandler.Init(spyRestarter, @"C:\watchedFolder", dummyFsWatcherProxy); restartHandler.OnLoadingBegin(); restartHandler.OnFsChange(@"C:\watchedFolder\abc.dll"); restartHandler.OnLoadingEnd(); restartHandler.OnFsChange(@"C:\watchedFolder\abc.dll"); Assert.AreEqual(0, spyRestarter.CalledRestartsCount); }
public void SettingIsAutoRestartPossible_WillFireIsAutoRestartPossibleChangedEvent_Always() { bool eventFired = false; RestartHandler restartHandler = new RestartHandler(); restartHandler.IsAutoRestartPossibleChanged += (sender, args) => eventFired = true; restartHandler.OnLoadingBegin(); restartHandler.OnFsChange(@"dummyPath.dll"); // shall fire IsAutoRestartPossibleChanged event Assert.IsTrue(eventFired); restartHandler.Dispose(); }
public void IsAutoRestartPossible_ReturnsTrue_WhenFsChangeDetectedOnlyAfterLoadingTime() { RestartHandler restartHandler = new RestartHandler(); restartHandler.OnLoadingBegin(); restartHandler.OnLoadingEnd(); restartHandler.OnFsChange(@"dummyPath.dll"); Assert.IsTrue(restartHandler.IsAutoRestartPossible()); restartHandler.Dispose(); }