static void Host_SetToProvider()
        {
            var tns1 = new TestNotificationSystem();
            var tns2 = new TestNotificationSystem();

            ObjectCache.Host = tns1;
            Assert.IsNotNull(ObjectCache.Host, "#A3-1");
            Assert.AreEqual(tns1, ObjectCache.Host, "#A3-2");

            Assert.Throws <InvalidOperationException> (() => {
                ObjectCache.Host = tns2;
            }, "#A4");
        }
示例#2
0
        private static void Host_SetToProvider()
        {
            var tns1 = new TestNotificationSystem();
            var tns2 = new TestNotificationSystem();

            ObjectCache.Host = tns1;
            Assert.NotNull(ObjectCache.Host);
            Assert.Equal(tns1, ObjectCache.Host);

            Assert.Throws <InvalidOperationException>(() =>
            {
                ObjectCache.Host = tns2;
            });
        }
示例#3
0
        static void Constructor_Calls_StartMonitoring_Handler()
        {
            Tuple <string, string, string, IList <string> > setup = null;

            try {
                var tns = new TestNotificationSystem();
                ObjectCache.Host = tns;
                setup            = SetupMonitoring();
                var monitor = new HostFileChangeMonitor(setup.Item4);

                Assert.IsTrue(tns.StartMonitoringCalled, "#A1-1");
                Assert.AreEqual(2, tns.StartMonitoringCallCount, "#A1-2");
            } finally {
                CleanupMonitoring(setup);
            }
        }
示例#4
0
        static void Dispose_NullState_NoStopMonitoring_Handler()
        {
            Tuple <string, string, string, IList <string> > setup = null;

            try {
                var tns = new TestNotificationSystem();
                tns.UseNullState = true;
                ObjectCache.Host = tns;
                setup            = SetupMonitoring();
                var monitor = new HostFileChangeMonitor(setup.Item4);
                tns.FakeChanged(setup.Item2);

                Assert.IsFalse(tns.StopMonitoringCalled, "#A1-1");
                Assert.AreEqual(0, tns.StopMonitoringCallCount, "#A1-2");
            } finally {
                CleanupMonitoring(setup);
            }
        }
        private static void Dispose_Calls_StopMonitoring_Handler()
        {
            Tuple <string, string, string, IList <string> > setup = null;

            try
            {
                var tns = new TestNotificationSystem();
                ObjectCache.Host = tns;
                setup            = SetupMonitoring();
                var monitor = new HostFileChangeMonitor(setup.Item4);
                tns.FakeChanged(setup.Item2);

                Assert.True(tns.StopMonitoringCalled);
                Assert.Equal(2U, tns.StopMonitoringCallCount);
            }
            finally
            {
                CleanupMonitoring(setup);
            }
        }