Class AbstractUriAssert<SELF extends AbstractUriAssert<SELF>>

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

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

    • uris

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

    • AbstractUriAssert

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

    • 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.
    • hasNoHost

      public SELF hasNoHost()
      Verifies that the actual URI has no host.

      Examples:

       // This assertion succeeds:
       assertThat(new URI("file:///home/user/Documents/hello-world.txt")).hasNoHost();
      
       // This assertion fails:
       assertThat(new URI("http://helloworld.org:8080/index.html")).hasNoHost();
      Returns:
      this assertion object.
      Throws:
      AssertionError - if actual has a host.
      Since:
      3.22.0
    • 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.