public void GetIpAddresses_Returns_TwoAddresses() { var dnsStatic = new DnsStatic(_realNetworkData); var correctIPAddress = IPAddress.Parse("1.0.0.0"); var otherCorrectIPAddress = IPAddress.Parse("3.0.0.0"); var wrongIPAddress = IPAddress.Parse("2.0.0.0"); var correctUnicastIPAddress = Mock.Create <UnicastIPAddressInformation>(); var otherCorrectUnicastIPAddress = Mock.Create <UnicastIPAddressInformation>(); var wrongUnicastIPAddress = Mock.Create <UnicastIPAddressInformation>(); Mock.Arrange(() => correctUnicastIPAddress.Address).Returns(correctIPAddress); Mock.Arrange(() => otherCorrectUnicastIPAddress.Address).Returns(otherCorrectIPAddress); Mock.Arrange(() => wrongUnicastIPAddress.Address).Returns(wrongIPAddress); var map = new List <INetworkInterfaceData>(); map.Add(new NetworkInterfaceData(string.Empty, new List <UnicastIPAddressInformation> { correctUnicastIPAddress, otherCorrectUnicastIPAddress })); map.Add(new NetworkInterfaceData(string.Empty, new List <UnicastIPAddressInformation> { wrongUnicastIPAddress })); // ACT var activeInterface = _realNetworkData.GetActiveNetworkInterface(correctIPAddress, map); var actualAddresses = dnsStatic.GetIpAddresses(); Assert.That(actualAddresses.Count, Is.EqualTo(2)); Assert.That(actualAddresses[0], Is.EqualTo(correctIPAddress.ToString())); Assert.That(actualAddresses[1], Is.EqualTo(otherCorrectIPAddress.ToString())); }
public void GetIpAddresses_Returns_TruncatedIPv6Address() { var dnsStatic = new DnsStatic(_realNetworkData); var expectedIPAddress = "fe80:1:2:3:86e:15a0:36d6:9b00"; var scopeId = 66; var correctIPAddress = IPAddress.Parse(expectedIPAddress); correctIPAddress.ScopeId = scopeId; var wrongIPAddress = IPAddress.Parse("2.0.0.0"); var correctUnicastIPAddress = Mock.Create <UnicastIPAddressInformation>(); var wrongUnicastIPAddress = Mock.Create <UnicastIPAddressInformation>(); Mock.Arrange(() => correctUnicastIPAddress.Address).Returns(correctIPAddress); Mock.Arrange(() => wrongUnicastIPAddress.Address).Returns(wrongIPAddress); var map = new List <INetworkInterfaceData>(); map.Add(new NetworkInterfaceData(string.Empty, new List <UnicastIPAddressInformation> { correctUnicastIPAddress })); map.Add(new NetworkInterfaceData(string.Empty, new List <UnicastIPAddressInformation> { wrongUnicastIPAddress })); // ACT var activeInterface = _realNetworkData.GetActiveNetworkInterface(correctIPAddress, map); var actualAddresses = dnsStatic.GetIpAddresses(); Assert.That(actualAddresses.Count, Is.EqualTo(1)); Assert.That(actualAddresses[0], Is.EqualTo(expectedIPAddress)); }
public void GetFullHostName_Combines_HostNameAndEmptyDomain_Correctly() { var dnsStatic = new DnsStatic(_mockNetworkData); var expectedHostname = dnsStatic.GetHostName(); Mock.Arrange(() => _mockNetworkData.GetDomainName(Arg.IsAny <INetworkInterfaceData>())).Returns(EmptyDomainName); // ACT var actualHostname = dnsStatic.GetFullHostName(); Assert.That(actualHostname, Is.EqualTo(expectedHostname)); }
public void GetIpAddresses_Returns_NoAddresses_When_GetNetworkInterfaceData_IsEmpty() { var dnsStatic = new DnsStatic(_realNetworkData); var ipAddress = IPAddress.Parse("1.0.0.0"); var map = new List <INetworkInterfaceData>(); // ACT var activeInterface = _realNetworkData.GetActiveNetworkInterface(ipAddress, map); var actualAddresses = dnsStatic.GetIpAddresses(); Assert.That(actualAddresses.Count, Is.EqualTo(0)); }
public void CreateStaticDnsWillNotFail() { //create item var dnsItem = new DnsStatic() { Address = "1.1.1.1", Name = Guid.NewGuid().ToString(), }; Connection.Save(dnsItem); //Load all var items = Connection.LoadAll <DnsStatic>(); //Asserts var item = items.SingleOrDefault(i => i.Name == dnsItem.Name); Assert.IsNotNull(item); Assert.AreEqual(dnsItem.Address, item.Address); //cleanup Connection.Delete(item); }
public void StaticDnsRecordWithRegexWillNotFail_Issue77() { //create item var dnsItem = new DnsStatic() { Address = "1.1.1.1", Regexp = "*.local", }; Connection.Save(dnsItem); //Load all var items = Connection.LoadAll <DnsStatic>(); //Asserts var item = items.SingleOrDefault(i => i.Address == dnsItem.Address); Assert.IsNotNull(item); Assert.AreEqual(dnsItem.Regexp, item.Regexp); Assert.IsTrue(string.IsNullOrWhiteSpace(item.Name)); //cleanup Connection.Delete(item); }