public void Constructor() { Random random = new Random(); var addresses = random.GetIPv6Addresses(); var property = new DHCPv6AddressListScopeProperty(22, addresses); Assert.Equal(DHCPv6ScopePropertyType.AddressList, property.ValueType); Assert.Equal(22, property.OptionIdentifier); Assert.Equal(addresses, property.Addresses, new IPv6AddressEquatableComparer()); }
public void Contructor() { Random random = new Random(); List <DHCPv6ScopeProperty> propertiesToAdd = new List <DHCPv6ScopeProperty>(); for (UInt16 i = 160; i < 15; i++) { DHCPv6AddressListScopeProperty property = new DHCPv6AddressListScopeProperty(i, random.GetIPv6Addresses()); propertiesToAdd.Add(property); } var properties = new DHCPv6ScopeProperties(propertiesToAdd); Assert.NotNull(properties); Assert.Equal(propertiesToAdd.Count, properties.Properties.Count()); }
private DHCPv6ScopePropertyResponse GetScopePropertyResponse(DHCPv6ScopeProperty property) { return(property switch { DHCPv6AddressListScopeProperty item => new DHCPv6AddressListScopePropertyResponse { Addresses = item.Addresses.Select(x => x.ToString()).ToList(), OptionCode = item.OptionIdentifier, Type = item.ValueType, }, DHCPv6NumericValueScopeProperty item => new DHCPv6NumericScopePropertyResponse { Value = item.Value, NumericType = item.NumericType, Type = item.ValueType, OptionCode = item.OptionIdentifier, }, _ => throw new NotImplementedException(), });