コード例 #1
0
		public void WhenBuildOccurredIsFiredTheDelegateIsInvokedThroughISynchronisedInvoke()
		{
			DynamicMock mockSynchronizeInvoke = new DynamicMock(typeof (ISynchronizeInvoke));
			StubServerMonitor containedMonitor = new StubServerMonitor(@"tcp://blah/");

			SynchronizedServerMonitor monitor = new SynchronizedServerMonitor(
				containedMonitor,
				(ISynchronizeInvoke) mockSynchronizeInvoke.MockInstance);

			MonitorServerQueueChangedEventHandler delegateToQueueChanged = new MonitorServerQueueChangedEventHandler(Monitor_QueueChanged);
			monitor.QueueChanged += delegateToQueueChanged;

			mockSynchronizeInvoke.Expect("BeginInvoke", delegateToQueueChanged, new IsTypeOf(typeof (object[])));
			containedMonitor.OnQueueChanged(new MonitorServerQueueChangedEventArgs(null));

			mockSynchronizeInvoke.Verify();
		}
コード例 #2
0
        public void WhenBuildOccurredIsFiredTheDelegateIsInvokedThroughISynchronisedInvoke()
        {
            DynamicMock       mockSynchronizeInvoke = new DynamicMock(typeof(ISynchronizeInvoke));
            StubServerMonitor containedMonitor      = new StubServerMonitor(@"tcp://blah/");

            SynchronizedServerMonitor monitor = new SynchronizedServerMonitor(
                containedMonitor,
                (ISynchronizeInvoke)mockSynchronizeInvoke.MockInstance);

            MonitorServerQueueChangedEventHandler delegateToQueueChanged = new MonitorServerQueueChangedEventHandler(Monitor_QueueChanged);

            monitor.QueueChanged += delegateToQueueChanged;

            mockSynchronizeInvoke.Expect("BeginInvoke", delegateToQueueChanged, new IsTypeOf(typeof(object[])));
            containedMonitor.OnQueueChanged(new MonitorServerQueueChangedEventArgs(null));

            mockSynchronizeInvoke.Verify();
        }
コード例 #3
0
        public void WhenBuildOccurredIsFiredTheDelegateIsInvokedThroughISynchronisedInvoke()
        {
            var mockSynchronizeInvoke          = new Mock <ISynchronizeInvoke>();
            StubServerMonitor containedMonitor = new StubServerMonitor(@"tcp://blah/");

            SynchronizedServerMonitor monitor = new SynchronizedServerMonitor(
                containedMonitor,
                (ISynchronizeInvoke)mockSynchronizeInvoke.Object);

            MonitorServerQueueChangedEventHandler delegateToQueueChanged = new MonitorServerQueueChangedEventHandler(Monitor_QueueChanged);

            monitor.QueueChanged += delegateToQueueChanged;

            mockSynchronizeInvoke.Setup(invoke => invoke.BeginInvoke(delegateToQueueChanged, It.IsAny <object[]>())).Verifiable();
            containedMonitor.OnQueueChanged(new MonitorServerQueueChangedEventArgs(null));

            mockSynchronizeInvoke.Verify();
        }