Exemple #1
0
        public void DHCPv4ScopeAddressProperties_ValueAreValidForRoot_WithDynamicRenew()
        {
            Random random = new Random();

            IPv4Address start = random.GetIPv4Address();
            IPv4Address end   = random.GetIPv4AddressGreaterThan(start);

            DynamicRenewTime time = DynamicRenewTime.WithDefaultRange(23, 10);

            DHCPv4ScopeAddressProperties validProperties = new DHCPv4ScopeAddressProperties(
                start, end, Array.Empty <IPv4Address>(),
                time,
                24,
                random.NextBoolean(),
                DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                );

            Boolean shouldBeValid = validProperties.ValueAreValidForRoot();

            Assert.True(shouldBeValid);
            Assert.True(validProperties.UseDynamicRewnewTime);
            Assert.Equal(time, validProperties.DynamicRenewTime);

            List <DHCPv4ScopeAddressProperties> invalidProperties = new List <DHCPv4ScopeAddressProperties>
            {
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    time,
                    0,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    time,
                    24,
                    null,
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    time,
                    24,
                    random.NextBoolean(),
                    null,
                    random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    time,
                    24,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    null, random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    time,
                    24,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), null, random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    time,
                    24,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), random.NextBoolean(), null
                    ),
            };

            foreach (var item in invalidProperties)
            {
                Boolean shouldBeInvalid = item.ValueAreValidForRoot();
                Assert.False(shouldBeInvalid);
                Assert.True(item.UseDynamicRewnewTime);
            }
        }
Exemple #2
0
        public void DHCPv4ScopeAddressProperties_ValueAreValidForRoot()
        {
            Random random = new Random();

            IPv4Address start = random.GetIPv4Address();
            IPv4Address end   = random.GetIPv4AddressGreaterThan(start);

            TimeSpan renewalTime       = TimeSpan.FromMinutes(random.Next(10, 100));
            TimeSpan preferredLifetime = renewalTime + TimeSpan.FromMinutes(random.Next(10, 100));
            TimeSpan validLifetime     = preferredLifetime + TimeSpan.FromMinutes(random.Next(10, 100));

            DHCPv4ScopeAddressProperties validProperties = new DHCPv4ScopeAddressProperties(
                start, end, Array.Empty <IPv4Address>(),
                renewalTime, preferredLifetime, validLifetime,
                24,
                random.NextBoolean(),
                DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                );

            Boolean shouldBeValid = validProperties.ValueAreValidForRoot();

            Assert.True(shouldBeValid);

            List <DHCPv4ScopeAddressProperties> invalidProperties = new List <DHCPv4ScopeAddressProperties>
            {
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    null, preferredLifetime, validLifetime,
                    24,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    renewalTime, null, validLifetime,
                    24,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    renewalTime, preferredLifetime, null,
                    24,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    renewalTime, preferredLifetime, validLifetime,
                    0,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    renewalTime, preferredLifetime, validLifetime,
                    24,
                    null,
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    renewalTime, preferredLifetime, validLifetime,
                    24,
                    random.NextBoolean(),
                    null,
                    random.NextBoolean(), random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    renewalTime, preferredLifetime, validLifetime,
                    24,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    null, random.NextBoolean(), random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    renewalTime, preferredLifetime, validLifetime,
                    24,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), null, random.NextBoolean()
                    ),
                new DHCPv4ScopeAddressProperties(
                    start, end, Array.Empty <IPv4Address>(),
                    renewalTime, preferredLifetime, validLifetime,
                    24,
                    random.NextBoolean(),
                    DHCPv4ScopeAddressProperties.AddressAllocationStrategies.Next,
                    random.NextBoolean(), random.NextBoolean(), null
                    ),
            };

            foreach (var item in invalidProperties)
            {
                Boolean shouldBeInvalid = item.ValueAreValidForRoot();
                Assert.False(shouldBeInvalid);
                Assert.False(item.UseDynamicRewnewTime);
            }
        }