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(); }
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(); }
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(); }
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(); }
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(); }