Ejemplo n.º 1
0
        public void Should_register_anonymous_event_listener()
        {
            // Arrange
            var doctor = new SecurityDoctor();
            Action<ISecurityEvent> eventListener = e => { };

            // Act
            doctor.RegisterListener(eventListener);

            // Assert
            Assert.That(doctor.Listeners.Cast<AnonymousSecurityEventListener>().Single().EventListener, Is.EqualTo(eventListener));
        }
Ejemplo n.º 2
0
        public void Should_register_event_listener()
        {
            // Arrange
            var doctor = new SecurityDoctor();
            ISecurityEventListener eventListener = new TestSecurityEventListener();

            // Act
            doctor.RegisterListener(eventListener);

            // Assert
            Assert.That(doctor.Listeners.Single(), Is.EqualTo(eventListener));
        }
Ejemplo n.º 3
0
        public void Should_scan_using_the_specified_scanner()
        {
            // Arrange
            var doctor = new SecurityDoctor();

            var calledScannerSetup = false;
            doctor.EventListenerScannerSetup = scanner =>
            {
                calledScannerSetup = true;
            };

            // Act
            doctor.ScanForEventListeners();

            // Assert
            Assert.That(calledScannerSetup, Is.True);
        }
Ejemplo n.º 4
0
 public void SetUp()
 {
     // Act
     _doctor = new SecurityDoctor();
 }
Ejemplo n.º 5
0
        public void Should_find_a_single_event_listener()
        {
            // Arrange
            var doctor = new SecurityDoctor();

            // Act
            doctor.ScanForEventListeners();

            // Assert
            Assert.That(doctor.Listeners.Single(), Is.TypeOf<TestSecurityEventListener>());
        }
Ejemplo n.º 6
0
        public void Should_register_multiple_event_listener()
        {
            // Arrange
            var doctor = new SecurityDoctor();
            ISecurityEventListener eventListener1 = new TestSecurityEventListener();
            ISecurityEventListener eventListener2 = new AnonymousSecurityEventListener(e => { });

            // Act
            doctor.RegisterListener(eventListener1);
            doctor.RegisterListener(eventListener2);

            // Assert
            Assert.That(doctor.Listeners.Count(), Is.EqualTo(2));
            Assert.That(doctor.Listeners.First(), Is.EqualTo(eventListener1));
            Assert.That(doctor.Listeners.Last(), Is.EqualTo(eventListener2));
        }
Ejemplo n.º 7
0
        public void Should_register_multiple_anonymous_event_listener()
        {
            // Arrange
            var doctor = new SecurityDoctor();
            Action<ISecurityEvent> eventListener1 = e => { };
            Action<ISecurityEvent> eventListener2 = e => { };

            // Act
            doctor.RegisterListener(eventListener1);
            doctor.RegisterListener(eventListener2);

            // Assert
            Assert.That(doctor.Listeners.Count(), Is.EqualTo(2));
            Assert.That(doctor.Listeners.Cast<AnonymousSecurityEventListener>().First().EventListener, Is.EqualTo(eventListener1));
            Assert.That(doctor.Listeners.Cast<AnonymousSecurityEventListener>().Last().EventListener, Is.EqualTo(eventListener2));
        }
Ejemplo n.º 8
0
 public static void Reset()
 {
     Current = new SecurityDoctor();
 }
Ejemplo n.º 9
0
 public static void Reset()
 {
     Current = new SecurityDoctor();
 }