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 IsAutoRestartPossible_ReturnsTrue_WhenFsChangeDetectedOnlyAfterLoadingTime() { RestartHandler restartHandler = new RestartHandler(); restartHandler.OnLoadingBegin(); restartHandler.OnLoadingEnd(); restartHandler.OnFsChange(@"dummyPath.dll"); Assert.IsTrue(restartHandler.IsAutoRestartPossible()); restartHandler.Dispose(); }