Class AbstractUriAssert<SELF extends AbstractUriAssert<SELF>>

  • Type Parameters:
    SELF - the "self" type of this assertion class.
    All Implemented Interfaces:
    Assert<SELF,​URI>, Descriptable<SELF>, ExtensionPoints<SELF,​URI>
    Direct Known Subclasses:
    UriAssert

    public abstract class AbstractUriAssert<SELF extends AbstractUriAssert<SELF>>
    extends AbstractAssert<SELF,​URI>
    Base class for all implementations of assertions for URIs.
    See Also:
    URI
    • Field Detail

      • uris

        protected org.assertj.core.internal.Uris uris
    • Constructor Detail

      • AbstractUriAssert

        protected AbstractUriAssert​(URI actual,
                                    Class<?> selfType)
    • Method Detail

      • hasPath

        public SELF hasPath​(String expected)
        Verifies that the actual URI has the expected path.

        Examples:

         // These assertions succeed:
         assertThat(new URI("http://helloworld.org/pages")).hasPath("/pages");
         assertThat(new URI("http://www.helloworld.org")).hasPath("");
        
         // this assertion fails:
         assertThat(new URI("http://helloworld.org/pickme")).hasPath("/pages");
        Parameters:
        expected - the expected path of the actual URI.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual URI path is not equal to the expected path.
      • hasNoPath

        public SELF hasNoPath()
        Verifies that the actual URI has no path.

        Examples:

         // This assertion succeeds:
         assertThat(new URI("mailto:[email protected]")).hasNoPath();
        
         // these assertions fail:
         assertThat(new URI("http://helloworld.org")).hasNoPath(); // empty path
         assertThat(new URI("http://helloworld.org/france")).hasNoPath();
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual has a path.
      • hasPort

        public SELF hasPort​(int expected)
        Verifies that the actual URI has the expected port.

        Examples:

         // These assertions succeed:
         assertThat(new URI("http://helloworld.org:8080")).hasPort(8080);
        
         // These assertions fail:
         assertThat(new URI("http://helloworld.org:8080")).hasPort(9876);
         assertThat(new URI("http://helloworld.org")).hasPort(8080);
         assertThat(new URI("helloworld.org:8080")).hasPort(8080);
        Parameters:
        expected - the expected port of the actual URI.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual port is not equal to the expected port.
      • hasNoPort

        public SELF hasNoPort()
        Verifies that the actual URI has no port.

        Examples:

         // These assertions succeed:
         assertThat(new URI("http://helloworld.org")).hasNoPort();
        
         // This assertion fails:
         assertThat(new URI("http://helloworld.org:8080")).hasNoPort();
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual has a port.
      • hasHost

        public SELF hasHost​(String expected)
        Verifies that the actual URI has the expected host.

        Examples:

         // These assertions succeed:
         assertThat(new URI("http://helloworld.org")).hasAuthority("helloworld.org");
         assertThat(new URI("http://helloworld.org/pages")).hasHost("helloworld.org");
         assertThat(new URI("http://helloworld.org:8080")).hasHost("helloworld.org");
        
         // These assertions fail:
         assertThat(new URI("http://www.helloworld.org")).hasHost("helloworld.org");
         assertThat(new URI("http://www.helloworld.org:8080")).hasHost("helloworld.org");
        Parameters:
        expected - the expected host of the actual URI.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual host is not equal to the expected host.
      • hasAuthority

        public SELF hasAuthority​(String expected)
        Verifies that the actual URI has the expected authority.

        Examples:

         // These assertions succeed:
         assertThat(new URI("http://helloworld.org:8080")).hasAuthority("helloworld.org:8080");
         assertThat(new URI("http://www.helloworld.org:8080/news")).hasAuthority("www.helloworld.org:8080");
        
         // These assertions fail:
         assertThat(new URI("http://www.helloworld.org:8080")).hasAuthority("www.helloworld.org");
         assertThat(new URI("http://www.helloworld.org")).hasAuthority("www.helloworld.org:8080");
        Parameters:
        expected - the expected authority of the actual URI.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual authority is not equal to the expected authority.
      • hasFragment

        public SELF hasFragment​(String expected)
        Verifies that the actual URI has the expected fragment.

        Examples:

         // This assertion succeeds:
         assertThat(new URI("http://helloworld.org:8080/index.html#print")).hasFragment("print");
        
         // These assertions fail:
         assertThat(new URI("http://helloworld.org:8080/index.html#print")).hasFragment("hello");
         assertThat(new URI("http://helloworld.org:8080/index.html")).hasFragment("hello");
        Parameters:
        expected - the expected fragment of the actual URI.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual fragment is not equal to the expected fragment.
      • hasNoFragment

        public SELF hasNoFragment()
        Verifies that the actual URI has no fragment.

        Examples:

         // This assertion succeeds:
         assertThat(new URI("http://www.helloworld.org/index.html")).hasNoFragment();
        
         // This assertion fails:
         assertThat(new URI("http://helloworld.org:8080/index.html#print")).hasNoFragment();
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual has a fragment.
      • hasQuery

        public SELF hasQuery​(String expected)
        Verifies that the actual URI has the expected query.

        Examples:

         // This assertion succeeds:
         assertThat(new URI("http://www.helloworld.org/index.html?type=test")).hasQuery("type=test");
        
         // These assertions fail:
         assertThat(new URI("http://www.helloworld.org/index.html?type=test")).hasQuery("type=hello");
         assertThat(new URI("http://www.helloworld.org/index.html")).hasQuery("type=hello");
        Parameters:
        expected - the expected query of the actual URI.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual query is not equal to the expected query.
      • hasNoQuery

        public SELF hasNoQuery()
        Verifies that the actual URI has no query.

        Examples:

         // This assertion succeeds:
         assertThat(new URI("http://www.helloworld.org/index.html")).hasNoQuery();
        
         // These assertions fail:
         assertThat(new URI("http://www.helloworld.org/index.html?type=test")).hasNoQuery();
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual has a query.
      • hasScheme

        public SELF hasScheme​(String expected)
        Verifies that the actual URI has the expected scheme.

        Examples:

         // This assertion succeeds:
         assertThat(new URI("ftp://helloworld.org")).hasScheme("ftp");
        
         // These assertion fails:
         assertThat(new URI("http://helloworld.org")).hasScheme("ftp");
        Parameters:
        expected - the expected scheme of the actual URI.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual scheme is not equal to the expected scheme.
      • hasUserInfo

        public SELF hasUserInfo​(String expected)
        Verifies that the actual URI has the expected userinfo.

        Examples:

         // These assertions succeed:
         assertThat(new URI("http://test:[email protected]/index.html")).hasUserInfo("test:pass");
         assertThat(new URI("http://[email protected]/index.html")).hasUserInfo("test");
         assertThat(new URI("http://:[email protected]/index.html")).hasUserInfo(":pass");
        
         // These assertions fail:
         assertThat(new URI("http://test:[email protected]/index.html")).hasUserInfo("test:fail");
         assertThat(new URI("http://www.helloworld.org/index.html")).hasUserInfo("test:pass");
        Parameters:
        expected - the expected userinfo of the actual URI.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual userinfo is not equal to the expected userinfo.
      • hasNoUserInfo

        public SELF hasNoUserInfo()
        Verifies that the actual URI has no userinfo.

        Examples:

         // This assertion succeeds:
         assertThat(new URI("http://www.helloworld.org/index.html")).hasNoUserInfo();
        
         // This assertion fails:
         assertThat(new URI("http://test:[email protected]/index.html")).hasNoUserInfo();
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual has some userinfo.
      • hasParameter

        public SELF hasParameter​(String name)
        Verifies that the actual URI has a parameter with the expected name.

        The value of the parameter is not checked.

        Examples:

         // These assertions succeed:
         assertThat(new URI("http://www.helloworld.org/index.html?happy")).hasParameter("happy");
         assertThat(new URI("http://www.helloworld.org/index.html?happy=very")).hasParameter("happy");
        
         // These assertions fail:
         assertThat(new URI("http://www.helloworld.org/index.html")).hasParameter("happy");
         assertThat(new URI("http://www.helloworld.org/index.html?sad=much")).hasParameter("happy");
        Parameters:
        name - the name of the parameter expected to be present.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual does not have the expected parameter.
        IllegalArgumentException - if the query string contains an invalid escape sequence.
        Since:
        2.5.0 / 3.5.0
      • hasParameter

        public SELF hasParameter​(String name,
                                 String value)
        Verifies that the actual URI has a parameter with the expected name and value.

        Use null to indicate an absent value (e.g. foo&bar) as opposed to an empty value (e.g. foo=&bar=).

        Examples:

         // These assertions succeed:
         assertThat(new URI("http://www.helloworld.org/index.html?happy")).hasParameter("happy", null);
         assertThat(new URI("http://www.helloworld.org/index.html?happy=very")).hasParameter("happy", "very");
        
         // These assertions fail:
         assertThat(new URI("http://www.helloworld.org/index.html?sad")).hasParameter("sad", "much");
         assertThat(new URI("http://www.helloworld.org/index.html?sad=much")).hasParameter("sad", null);
        Parameters:
        name - the name of the parameter expected to be present.
        value - the value of the parameter expected to be present.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual does not have the expected parameter.
        IllegalArgumentException - if the query string contains an invalid escape sequence.
        Since:
        2.5.0 / 3.5.0
      • hasNoParameters

        public SELF hasNoParameters()
        Verifies that the actual URI does not have any parameters.

        Examples:

         // This assertion succeeds:
         assertThat(new URI("http://www.helloworld.org/index.html")).hasNoParameters();
        
         // These assertions fail:
         assertThat(new URI("http://www.helloworld.org/index.html?sad")).hasNoParameters();
         assertThat(new URI("http://www.helloworld.org/index.html?sad=much")).hasNoParameters();
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual has a parameter.
        IllegalArgumentException - if the query string contains an invalid escape sequence.
        Since:
        2.5.0 / 3.5.0
      • hasNoParameter

        public SELF hasNoParameter​(String name)
        Verifies that the actual URI does not have a parameter with the specified name.

        The value of the parameter is not checked.

        Examples:

         // This assertion succeeds:
         assertThat(new URI("http://www.helloworld.org/index.html")).hasNoParameter("happy");
        
         // These assertions fail:
         assertThat(new URI("http://www.helloworld.org/index.html?sad")).hasNoParameter("sad");
         assertThat(new URI("http://www.helloworld.org/index.html?sad=much")).hasNoParameter("sad");
        Parameters:
        name - the name of the parameter expected to be absent.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual has the expected parameter.
        IllegalArgumentException - if the query string contains an invalid escape sequence.
      • hasNoParameter

        public SELF hasNoParameter​(String name,
                                   String value)
        Verifies that the actual URI does not have a parameter with the expected name and value.

        Use null to indicate an absent value (e.g. foo&bar) as opposed to an empty value (e.g. foo=&bar=).

        Examples:

         // These assertions succeed:
         assertThat(new URI("http://www.helloworld.org/index.html")).hasNoParameter("happy", "very");
         assertThat(new URI("http://www.helloworld.org/index.html?happy")).hasNoParameter("happy", "very");
         assertThat(new URI("http://www.helloworld.org/index.html?happy=very")).hasNoParameter("happy", null);
        
         // These assertions fail:
         assertThat(new URI("http://www.helloworld.org/index.html?sad")).hasNoParameter("sad", null);
         assertThat(new URI("http://www.helloworld.org/index.html?sad=much")).hasNoParameter("sad", "much");
        Parameters:
        name - the name of the parameter expected to be absent.
        value - the value of the parameter expected to be absent.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual has the expected parameter.
        IllegalArgumentException - if the query string contains an invalid escape sequence.