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>(); }
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>(); }
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); }
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(); }
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); }
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); }