Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        public void IsAutoRestartPossible_ReturnsTrue_WhenFsChangeDetectedOnlyAfterLoadingTime()
        {
            RestartHandler restartHandler = new RestartHandler();
            restartHandler.OnLoadingBegin();
            restartHandler.OnLoadingEnd();

            restartHandler.OnFsChange(@"dummyPath.dll");

            Assert.IsTrue(restartHandler.IsAutoRestartPossible());
            restartHandler.Dispose();
        }