예제 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void multipleListenersRegistration()
        public virtual void MultipleListenersRegistration()
        {
            Monitors  monitors  = new Monitors();
            MyMonitor listener1 = mock(typeof(MyMonitor));
            MyMonitor listener2 = mock(typeof(MyMonitor));

            assertFalse(monitors.HasListeners(typeof(MyMonitor)));

            monitors.AddMonitorListener(listener1);
            monitors.AddMonitorListener(listener2);
            assertTrue(monitors.HasListeners(typeof(MyMonitor)));

            monitors.RemoveMonitorListener(listener1);
            assertTrue(monitors.HasListeners(typeof(MyMonitor)));

            monitors.RemoveMonitorListener(listener2);
            assertFalse(monitors.HasListeners(typeof(MyMonitor)));
        }
예제 #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldUnregister()
        public virtual void ShouldUnregister()
        {
            // Given
            Monitors monitors = new Monitors();

            MyMonitor listener = mock(typeof(MyMonitor));
            MyMonitor monitor  = monitors.NewMonitor(typeof(MyMonitor));
            object    obj      = new object();

            monitors.AddMonitorListener(listener);

            // When
            monitors.RemoveMonitorListener(listener);
            monitor.AVoid();
            monitor.TakesArgs("ha", 12, obj);

            // Then
            verifyNoMoreInteractions(listener);
        }
예제 #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldTellIfMonitorHasListeners()
        public virtual void ShouldTellIfMonitorHasListeners()
        {
            // Given
            Monitors  monitors = new Monitors();
            MyMonitor listener = mock(typeof(MyMonitor));

            // When I have a monitor with no listeners
            monitors.NewMonitor(typeof(MyMonitor));

            // Then
            assertFalse(monitors.HasListeners(typeof(MyMonitor)));

            // When I add a listener
            monitors.AddMonitorListener(listener);

            // Then
            assertTrue(monitors.HasListeners(typeof(MyMonitor)));

            // When that listener is removed again
            monitors.RemoveMonitorListener(listener);

            // Then
            assertFalse(monitors.HasListeners(typeof(MyMonitor)));
        }