Class ValidationUtilsTests


  • public final class ValidationUtilsTests
    extends Object
    Validation utility tests.
    • Field Detail

      • LOGGER

        private static final org.apache.logging.log4j.Logger LOGGER
        Logger.
      • HOSTNAME_NOT_AS_EXPECTED

        private static final String HOSTNAME_NOT_AS_EXPECTED
        Hostname not as expected constant.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ValidationUtilsTests

        public ValidationUtilsTests()
        Default constructor.
    • Method Detail

      • checkHostnameOk

        @ParameterizedTest
        @ValueSource(strings={"www.powerstat.de","a.de","www.powerstat012345678901234567890123456789012345678901234567890123.de","abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.ACCOUNTANT","192.168.0.1","fe:80::"})
        public void checkHostnameOk​(String hostname)
        Test checkHostname with valid hostnames.
        Parameters:
        hostname - Hostname
      • checkHostnameLength

        @ParameterizedTest
        @ValueSource(strings={"p","www..de","www.powerstat0123456789012345678901234567890123456789012345678901234.de","www.powerstat1234123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234.de"})
        public void checkHostnameLength​(String hostname)
        Test checkHostname with hostname to short or long, part to long.
        Parameters:
        hostname - Hostname
      • checkHostnameIllegalParameters

        @ParameterizedTest
        @ValueSource(strings={"www.power~stat.de","www.powerstat.unknown","ACCOUNTANT","www.-powerstat.de","www.powerstat-.de"})
        public void checkHostnameIllegalParameters​(String hostname)
        Test checkHostname with illegal parameters.
        Parameters:
        hostname - Hostname
      • checkPortOk

        @ParameterizedTest
        @ValueSource(ints={1023,0,65535})
        public void checkPortOk​(int port)
        Test checkPort with valid ports.
        Parameters:
        port - Port
      • checkPortOutOfRange

        @ParameterizedTest
        @ValueSource(ints={-1,65536})
        public void checkPortOutOfRange​(int port)
        Test checkPort with out of range port numbers.
        Parameters:
        port - Port
      • sanitizeUrlPathO

        @Test
        public void sanitizeUrlPathO()
        Test sanitizeUrlPath with valid url.
      • sanitizeUrlPathEmpty

        @Test
        public void sanitizeUrlPathEmpty()
        Test sanitizeUrlPath with valid url.
      • sanitizeUrlPathInvalid

        @Test
        public void sanitizeUrlPathInvalid()
        Test sanitizeUrlPath with invalid url.
      • isIPV4Null

        @Test
        public void isIPV4Null()
        Is IP V4 address with null.
      • checkIPV4

        @Test
        public void checkIPV4()
        Check valid IP V4 address.
      • checkNoneIPV4

        @Test
        public void checkNoneIPV4()
        Check valid IP V4 address.
      • isIPV4private

        @ParameterizedTest
        @ValueSource(strings={"192.168.0.1","10.0.0.1","169.254.0.1","172.16.0.1","172.31.0.1"})
        public void isIPV4private​(String address)
        Is IP V4 a private address.
        Parameters:
        address - IP V4 address
      • isIPV4NonePrivate

        @Test
        public void isIPV4NonePrivate()
      • isIPV4special

        @ParameterizedTest
        @ValueSource(strings={"0.0.0.0","127.0.0.1","192.0.0.1","192.0.2.1","192.88.99.1","198.51.100.1","203.0.113.1","100.64.0.1","100.127.0.1","198.18.0.1","198.19.0.1","224.0.0.1","239.0.0.1","240.0.0.1","255.0.0.1"})
        public void isIPV4special​(String address)
        Is IP V4 a private address.
        Parameters:
        address - IP V4 address
      • isIPV4public

        @Test
        public void isIPV4public()
        Is IP V4 public address.
      • isIPV4prefixLength

        @ParameterizedTest
        @ValueSource(ints={0,32})
        public void isIPV4prefixLength​(int mask)
        Is IP V4 prefix length.
        Parameters:
        mask - Prefix mask length 0-32
      • checkIPV4prefixLength

        @Test
        public void checkIPV4prefixLength()
        Check IP V4 prefix length.
      • checkIPV4prefixLengthException

        @Test
        public void checkIPV4prefixLengthException()
        Check IP V4 prefix length.
      • isIPV6prefixLength

        @ParameterizedTest
        @ValueSource(ints={0,128})
        public void isIPV6prefixLength​(int mask)
        Is IP V6 prefix length.
        Parameters:
        mask - Prefix mask length 0-128
      • checkIPV6prefixLength

        @Test
        public void checkIPV6prefixLength()
        Check IP V6 prefix length.
      • checkIPV6prefixLengthException

        @Test
        public void checkIPV6prefixLengthException()
        Check IP V6 prefix length.
      • checkIPV6

        @ParameterizedTest
        @CsvSource({"\'fe:80::\', \'00fe:0080:0000:0000:0000:0000:0000:0000\'","\'fe:80::192.168.0.1\', \'00fe:0080:0000:0000:0000:0000:c0a8:0001\'"})
        public void checkIPV6​(String address,
                              String expandedAddress)
        Check valid IP V6 addresses.
        Parameters:
        address - IP V6 address
        expandedAddress - Expanded IP V6 address
      • checkIPV6Failure

        @ParameterizedTest
        @ValueSource(strings="fe:80::11::")
        public void checkIPV6Failure​(String address)
        Check valid IP V6 addresses.
        Parameters:
        address - IP V6 address
      • isIPV6

        @Test
        public void isIPV6()
        Is IP V6 address.
      • isIPV6private

        @ParameterizedTest
        @ValueSource(strings={"fe:80:00:00:00:00:00:00","fc::","fd::"})
        public void isIPV6private​(String address)
        Is IP V6 private address.
        Parameters:
        address - IP V6 private address
      • isIPV6NonePrivate

        @Test
        public void isIPV6NonePrivate()
        Is not an IP V6 private address.
      • isIPV6special

        @ParameterizedTest
        @ValueSource(strings={"0000:0000:0000:0000:0000:0000:0000:0000","0000:0000:0000:0000:0000:0000:0000:0001","00ff::"})
        public void isIPV6special​(String address)
        Is IP V6 special address.
        Parameters:
        address - IP V6 special address
      • isIPV6NoneSpecial

        @Test
        public void isIPV6NoneSpecial()
        Is not an IP V6 special address.
      • isIPV6Public

        @Test
        public void isIPV6Public()
        Is an IP V6 public address.
      • isIPV6NonePublic

        @ParameterizedTest
        @ValueSource(strings={"00ff::","fd::"})
        public void isIPV6NonePublic​(String address)
        Is not an IP V6 public address.
        Parameters:
        address - IP V6 none public address
      • isHostname

        @Test
        public void isHostname()
        Is hostname.
      • isHostnameFalse

        @Test
        public void isHostnameFalse()
        Is not a hostname.
      • isPort

        @Test
        public void isPort()
        Is port.
      • isPortFalse

        @Test
        public void isPortFalse()
        Is not a port.
      • isSystemPort

        @ParameterizedTest
        @ValueSource(ints={0,1023})
        public void isSystemPort​(int port)
        Is system port.
        Parameters:
        port - Port
      • isSystemPortFalse

        @ParameterizedTest
        @ValueSource(ints={49152,65536})
        public void isSystemPortFalse​(int port)
        Is not a system port.
        Parameters:
        port - Port
      • isRegisteredPort

        @ParameterizedTest
        @ValueSource(ints={1024,49151})
        public void isRegisteredPort​(int port)
        Is registered port.
        Parameters:
        port - Port
      • isRegisteredPortFalse

        @ParameterizedTest
        @ValueSource(ints={1023,65536})
        public void isRegisteredPortFalse​(int port)
        Is not a registered port.
        Parameters:
        port - Port
      • isDynamicPort

        @ParameterizedTest
        @ValueSource(ints={49152,65535})
        public void isDynamicPort​(int port)
        Is dynamic port.
        Parameters:
        port - Port
      • isDynamicPortFalse

        @ParameterizedTest
        @ValueSource(ints={1023,65536})
        public void isDynamicPortFalse​(int port)
        Is not a dynamic port.
        Parameters:
        port - Port
      • existHostname

        @Test
        public void existHostname()
        Exists hostname in DNS.
      • existHostnameFalse

        @Test
        public void existHostnameFalse()
        Exists hostname in DNS.
      • splitHostnamePortOk1

        @Test
        public void splitHostnamePortOk1()
        Split hostname port.
      • splitHostnamePortOk2

        @Test
        public void splitHostnamePortOk2()
        Split hostname port.
      • splitHostnamePortWrong

        @Test
        public void splitHostnamePortWrong()
        Split hostname port with error.