Exemplo n.º 1
0
        public void constructor_should_initialize_instance()
        {
            var cluster                     = Mock.Of <IDnsMonitoringCluster>();
            var dnsResolver                 = Mock.Of <IDnsResolver>();
            var lookupDomainName            = "a.b.com";
            var mockEventSubscriber         = new Mock <IEventSubscriber>();
            var sdamInformationEventHandler = (Action <SdamInformationEvent>)(e => { });

            mockEventSubscriber
            .Setup(m => m.TryGetEventHandler <SdamInformationEvent>(out sdamInformationEventHandler))
            .Returns(true);
            var cancellationToken = new CancellationTokenSource().Token;

            var subject = new DnsMonitor(cluster, dnsResolver, lookupDomainName, mockEventSubscriber.Object, cancellationToken);

            subject.State.Should().Be(DnsMonitorState.Created);
            subject._cancellationToken().Should().Be(cancellationToken);
            subject._cluster().Should().BeSameAs(cluster);
            subject._dnsResolver().Should().BeSameAs(dnsResolver);
            subject._lookupDomainName().Should().Be("a.b.com");
            subject._processDnsResultHasEverBeenCalled().Should().BeFalse();
            subject._sdamInformationEventHandler().Should().Be(sdamInformationEventHandler);
            subject._service().Should().Be("_mongodb._tcp.a.b.com");
            subject._unhandledException().Should().BeNull();
        }