Example #1
0
        public void Resolve_ShouldPass_Exception_Async()
        {
            // Arrange
            _dnsClient.Resolve("", Arg.Any <CancellationToken>()).ReturnsForAnyArgs(Task.FromException <string>(new Exception()));
            var client = new SafeDnsClient(_dnsClient);
            // Act
            Func <Task> action = async() => await client.Resolve("abc.def", CancellationToken.None);

            // Assert
            action.Should().Throw <Exception>();
        }
Example #2
0
        public void Resolve_ShouldPass_Exception()
        {
            // Arrange
            _dnsClient.Resolve("", Arg.Any <CancellationToken>()).ThrowsForAnyArgs <Exception>();
            var client = new SafeDnsClient(_dnsClient);
            // Act
            Func <Task> action = () => client.Resolve("abc.def", CancellationToken.None);

            // Assert
            action.Should().Throw <Exception>();
        }
Example #3
0
        public async Task Resolve_ShouldCall_OriginResolve_WithParameters()
        {
            // Arrange
            const string host = "hostname";
            var          cancellationToken = CancellationToken.None;
            var          client            = new SafeDnsClient(_dnsClient);
            // Act
            await client.Resolve(host, cancellationToken);

            // Assert
            await _dnsClient.Received(1).Resolve(host, cancellationToken);
        }
Example #4
0
        public async Task Resolve_ShouldSuppress_ExpectedException(Type exceptionType)
        {
            // Arrange
            var exception = (Exception)Activator.CreateInstance(exceptionType);

            _dnsClient.Resolve("", Arg.Any <CancellationToken>()).ThrowsForAnyArgs(exception);
            var client = new SafeDnsClient(_dnsClient);
            // Act
            var result = await client.Resolve("abc.def", CancellationToken.None);

            // Assert
            result.Should().BeNullOrEmpty();
        }
Example #5
0
        public async Task Resolve_ShouldBe_OriginResolve()
        {
            // Arrange
            const string ip = "135.11.47.210";

            _dnsClient.Resolve("", Arg.Any <CancellationToken>()).ReturnsForAnyArgs(ip);
            var client = new SafeDnsClient(_dnsClient);
            // Act
            var result = await client.Resolve("host", CancellationToken.None);

            // Assert
            result.Should().Be(ip);
        }
Example #6
0
        public void NameServers_ShouldBe_OriginNameServers()
        {
            // Arrange
            var nameServers = new[]
            {
                new IPEndPoint(IPAddress.Parse("15.46.251.79"), 53),
                new IPEndPoint(IPAddress.Parse("8.8.8.8"), 53),
                new IPEndPoint(IPAddress.Parse("10.3.15.47"), 66)
            };

            _dnsClient.NameServers.Returns(nameServers.ToList());
            var client = new SafeDnsClient(_dnsClient);
            // Act
            var result = client.NameServers;

            // Assert
            result.Should().BeEquivalentTo(nameServers);
        }