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();
        }
Exemplo n.º 2
0
 public static void Monitor(this DnsMonitor obj) => Reflector.Invoke(obj, nameof(Monitor));
Exemplo n.º 3
0
 public static List <DnsEndPoint> GetValidEndPoints(this DnsMonitor obj, List <SrvRecord> srvRecords) => (List <DnsEndPoint>)Reflector.Invoke(obj, nameof(GetValidEndPoints), srvRecords);
Exemplo n.º 4
0
 public static bool IsValidHost(this DnsMonitor obj, DnsEndPoint endPoint) => (bool)Reflector.Invoke(obj, nameof(IsValidHost), endPoint);
Exemplo n.º 5
0
 public static Exception _unhandledException(this DnsMonitor obj) => (Exception)Reflector.GetFieldValue(obj, nameof(_unhandledException));
Exemplo n.º 6
0
 public static TimeSpan ComputeRescanDelay(this DnsMonitor obj, List <SrvRecord> srvRecords) => (TimeSpan)Reflector.Invoke(obj, nameof(ComputeRescanDelay), srvRecords);
Exemplo n.º 7
0
 public static Action <SdamInformationEvent> _sdamInformationEventHandler(this DnsMonitor obj) => (Action <SdamInformationEvent>)Reflector.GetFieldValue(obj, nameof(_sdamInformationEventHandler));
Exemplo n.º 8
0
 public static string _service(this DnsMonitor obj) => (string)Reflector.GetFieldValue(obj, nameof(_service));
Exemplo n.º 9
0
 public static bool _processDnsResultHasEverBeenCalled(this DnsMonitor obj) => (bool)Reflector.GetFieldValue(obj, nameof(_processDnsResultHasEverBeenCalled));
Exemplo n.º 10
0
 public static string _lookupDomainName(this DnsMonitor obj) => (string)Reflector.GetFieldValue(obj, nameof(_lookupDomainName));
Exemplo n.º 11
0
 public static IDnsResolver _dnsResolver(this DnsMonitor obj) => (IDnsResolver)Reflector.GetFieldValue(obj, nameof(_dnsResolver));
Exemplo n.º 12
0
 public static IDnsMonitoringCluster _cluster(this DnsMonitor obj) => (IDnsMonitoringCluster)Reflector.GetFieldValue(obj, nameof(_cluster));
Exemplo n.º 13
0
 public static CancellationToken _cancellationToken(this DnsMonitor obj) => (CancellationToken)Reflector.GetFieldValue(obj, nameof(_cancellationToken));