public void CoreDispetcher_Test_OnNeedClose() { CoreDispetcher.Logger = new DummyLogger(); bool start = false; CoreDispetcher.OnNeedClose += () => { start = true; }; CoreDispetcher.Start(); var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ServerConfig", "configmain.json"); var cc = new CoreConfig() { LogFileCount = (int)DateTime.Now.Ticks }; File.WriteAllText(path, cc.ToJson()); Thread.Sleep(12000); CoreDispetcher.Stop(); Assert.AreEqual(true, start); }