Пример #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 MethodsAndPropertiesDoSimpleDelagationOntoInjectedMonitor()
        {
            DynamicMock mockServerMonitor = new DynamicMock(typeof(ISingleServerMonitor));

            SynchronizedServerMonitor monitor = new SynchronizedServerMonitor(
                (ISingleServerMonitor)mockServerMonitor.MockInstance, null);

            mockServerMonitor.ExpectAndReturn("ServerUrl", @"tcp://blah/");
            Assert.AreEqual(@"tcp://blah/", monitor.ServerUrl);

            mockServerMonitor.ExpectAndReturn("IsConnected", true);
            Assert.AreEqual(true, monitor.IsConnected);

            mockServerMonitor.Expect("Poll");
            monitor.Poll();

            mockServerMonitor.Verify();
        }
Пример #3
0
        public void WhenPolledIsFiredTheDelegateIsInvokedThroughISynchronisedInvoke()
        {
            var mockSynchronizeInvoke          = new Mock <ISynchronizeInvoke>();
            StubServerMonitor containedMonitor = new StubServerMonitor(@"tcp://blah/");

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

            MonitorServerPolledEventHandler delegateToPolledMethod = new MonitorServerPolledEventHandler(Monitor_Polled);

            monitor.Polled += delegateToPolledMethod;

            mockSynchronizeInvoke.Setup(invoke => invoke.BeginInvoke(delegateToPolledMethod, It.IsAny <object[]>())).Verifiable();
            containedMonitor.OnPolled(new MonitorServerPolledEventArgs(containedMonitor));

            mockSynchronizeInvoke.Verify();
        }
Пример #4
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();
        }
Пример #5
0
        public void MethodsAndPropertiesDoSimpleDelagationOntoInjectedMonitor()
        {
            var mockServerMonitor = new Mock <ISingleServerMonitor>();

            SynchronizedServerMonitor monitor = new SynchronizedServerMonitor(
                (ISingleServerMonitor)mockServerMonitor.Object, null);

            mockServerMonitor.SetupGet(_monitor => _monitor.ServerUrl).Returns(@"tcp://blah/").Verifiable();
            Assert.AreEqual(@"tcp://blah/", monitor.ServerUrl);

            mockServerMonitor.SetupGet(_monitor => _monitor.IsConnected).Returns(true).Verifiable();
            Assert.AreEqual(true, monitor.IsConnected);

            mockServerMonitor.Setup(_monitor => _monitor.Poll()).Verifiable();
            monitor.Poll();

            mockServerMonitor.Verify();
        }