コード例 #1
0
ファイル: NetMQMonitorTests.cs プロジェクト: ewin66/Pigeon
        public void AddReceiver_BeforeRunning_DoesNotBindReceiver()
        {
            // Arrange
            var monitor = new NetMQMonitor(poller);

            // Act
            monitor.AddReceiver(receiver);

            // Assert
            mockReceiver.Verify(m => m.InitializeConnection(), Times.Never);
        }
コード例 #2
0
ファイル: NetMQMonitorTests.cs プロジェクト: ewin66/Pigeon
        public void AddReceiver_WithReceiver_AddsPollableSocketToPoller()
        {
            // Arrange
            var monitor = new NetMQMonitor(poller);

            // Act
            monitor.AddReceiver(receiver);

            // Assert
            mockPoller.Verify(m => m.Add(It.IsIn(pollableSocket)), Times.Once);
        }
コード例 #3
0
ファイル: NetMQMonitorTests.cs プロジェクト: ewin66/Pigeon
        public void AddReceiver_WithNullReceiver_DoesNotThrow()
        {
            // Arrange
            var monitor = new NetMQMonitor(poller);

            // Act
            TestDelegate add = () => monitor.AddReceiver(null);

            // Assert
            Assert.That(add, Throws.Nothing);
        }
コード例 #4
0
ファイル: NetMQMonitorTests.cs プロジェクト: ewin66/Pigeon
        public void StartMonitor_WithReceiverAdded_BindsReceiver()
        {
            // Arrange
            var monitor = new NetMQMonitor(poller);

            monitor.AddReceiver(receiver);

            // Act
            monitor.StartMonitoring();

            // Assert
            mockReceiver.Verify(m => m.InitializeConnection(), Times.Once);
        }
コード例 #5
0
ファイル: NetMQMonitorTests.cs プロジェクト: ewin66/Pigeon
        public void AddReceiver_AfterStopped_DoesNotBindReceiver()
        {
            // Arrange
            var monitor = new NetMQMonitor(poller);

            monitor.StartMonitoring();
            monitor.StopMonitoring();

            // Act
            monitor.AddReceiver(receiver);

            // Assert
            mockReceiver.Verify(m => m.InitializeConnection(), Times.Never);
        }
コード例 #6
0
ファイル: NetMQMonitorTests.cs プロジェクト: ewin66/Pigeon
        public void StopMonitoring_BeforeStarted_DoesNothing()
        {
            // Arrange
            var monitor = new NetMQMonitor(poller);

            monitor.AddSender(sender);
            monitor.AddReceiver(receiver);
            monitor.AddPublisher(publisher);
            monitor.AddSubscriber(subscriber);

            // Act
            monitor.StopMonitoring();

            // Assert
            mockPoller.Verify(m => m.StopAsync(), Times.Never);
            mockSender.Verify(m => m.TerminateConnection(), Times.Never);
            mockReceiver.Verify(m => m.TerminateConnection(), Times.Never);
            mockPublisher.Verify(m => m.InitializeConnection(), Times.Never);
            mockSubscriber.Verify(m => m.InitializeConnection(), Times.Never);
        }
コード例 #7
0
ファイル: NetMQMonitorTests.cs プロジェクト: ewin66/Pigeon
        public void StartMonitor_WhenRunning_DoesNotRecallStartMethods()
        {
            // Arrange
            var monitor = new NetMQMonitor(poller);

            monitor.StartMonitoring();
            monitor.AddSender(sender);
            monitor.AddReceiver(receiver);
            monitor.AddPublisher(publisher);
            monitor.AddSubscriber(subscriber);

            // Act
            monitor.StartMonitoring();

            // Assert
            mockPoller.Verify(m => m.RunAsync(), Times.Once);
            mockSender.Verify(m => m.InitializeConnection(), Times.Once);
            mockReceiver.Verify(m => m.InitializeConnection(), Times.Once);
            mockPublisher.Verify(m => m.InitializeConnection(), Times.Once);
            mockSubscriber.Verify(m => m.InitializeConnection(), Times.Once);
        }