Class TestRailClientBuilder

java.lang.Object
org.touchbit.testrail4j.jackson2.feign.client.TestRailClientBuilder

public class TestRailClientBuilder
extends Object
Base builder to get the TestRailClient object. You can always build your http-client using the {@link Feign.Builder()} class. Created by Oleg Shaburov on 12.11.2018 shaburov.o.a@gmail.com
  • Method Details

    • build

      public static TestRailClient build​(String base64, String target)
      Parameters:
      base64 - - base64-encoded login:password or login:token.
      target - - TestRail host.
      Returns:
      TestRailClient object without logging.
    • build

      public static TestRailClient build​(String base64, String target, boolean ignoreSslErrors)
      Parameters:
      base64 - - base64-encoded login:password or login:token.
      target - - TestRail host.
      ignoreSslErrors - - ignore ssl certificate errors.
      Returns:
      TestRailClient object without logging.
    • build

      public static <C extends TestRailClient> C build​(String login, String passToken, String target, Class<C> testRailClientClass)
      Parameters:
      login - - user login (email).
      passToken - - user password or API token.
      target - - TestRail host.
      testRailClientClass - - TestRailClient class or the heir of this class.
      Returns:
      TestRailClient object without logging.
    • build

      public static <C extends TestRailClient> C build​(String login, String passToken, String target, Class<C> testRailClientClass, boolean ignoreSslErrors)
      Parameters:
      login - - user login (email).
      passToken - - user password or API token.
      target - - TestRail host.
      testRailClientClass - - TestRailClient class or the heir of this class.
      ignoreSslErrors - - ignore ssl certificate errors.
      Returns:
      TestRailClient object without logging.
    • build

      public static TestRailClient build​(String login, String passToken, String target)
      Parameters:
      login - - user login (email).
      passToken - - user password or API token.
      target - - TestRail host.
      Returns:
      TestRailClient object without logging.
    • build

      public static TestRailClient build​(String login, String passToken, String target, boolean ignoreSslErrors)
      Parameters:
      login - - user login (email).
      passToken - - user password or API token.
      target - - TestRail host.
      ignoreSslErrors - - ignore ssl certificate errors.
      Returns:
      TestRailClient object without logging.
    • build

      public static TestRailClient build​(String login, String passToken, String target, feign.Logger logger)
      Parameters:
      login - - user login (email).
      passToken - - user password or API token.
      target - - TestRail host.
      logger - - Custom logger inherits from Logger. It is recommended to use ExecutionLogger
      Returns:
      TestRailClient object with fill request logging.
    • build

      public static TestRailClient build​(String login, String passToken, String target, feign.Logger logger, boolean ignoreSslErrors)
      Parameters:
      login - - user login (email).
      passToken - - user password or API token.
      target - - TestRail host.
      ignoreSslErrors - - ignore ssl certificate errors.
      logger - - Custom logger inherits from Logger. It is recommended to use ExecutionLogger
      Returns:
      TestRailClient object with fill request logging.
    • build

      public static TestRailClient build​(String target, feign.RequestInterceptor... interceptors)
      Parameters:
      interceptors - - Feign request interceptor represented by class BasicAuth for basic request authorization.
      target - - TestRail host.
      Returns:
      TestRailClient object without logging.
    • build

      public static TestRailClient build​(String target, boolean ignoreSslErrors, feign.RequestInterceptor... interceptors)
      Parameters:
      interceptors - - Feign request interceptor represented by class BasicAuth for basic request authorization.
      target - - TestRail host.
      ignoreSslErrors - - ignore ssl certificate errors.
      Returns:
      TestRailClient object without logging.
    • build

      public static TestRailClient build​(String target, feign.Logger logger, feign.RequestInterceptor... interceptors)
      Parameters:
      interceptors - - Feign request interceptor represented by class BasicAuth for basic request authorization.
      target - - TestRail host.
      logger - - Custom logger inherits from Logger. It is recommended to use ExecutionLogger
      Returns:
      TestRailClient object with fill request logging.
    • build

      public static TestRailClient build​(String target, feign.Logger logger, boolean ignoreSslErrors, feign.RequestInterceptor... interceptors)
      Parameters:
      interceptors - - TestRail host.
      ignoreSslErrors - - ignore ssl certificate errors.
      logger - - Custom logger inherits from Logger. It is recommended to use ExecutionLogger
      Returns:
      TestRailClient object with fill request logging.
    • build

      public static TestRailClient build​(String target, feign.Logger logger, feign.Logger.Level logLevel, feign.RequestInterceptor... interceptors)
      Parameters:
      interceptors - - Feign request interceptor represented by class BasicAuth for basic request authorization.
      target - - TestRail host.
      logger - - Custom logger inherits from Logger. It is recommended to use ExecutionLogger
      logLevel - - Log level. Possible values NONE, BASIC, HEADERS, FULL.
      Returns:
      TestRailClient object with request logging.
    • build

      public static TestRailClient build​(String target, feign.Logger logger, feign.Logger.Level logLevel, boolean ignoreSslErrors, feign.RequestInterceptor... interceptors)
      Parameters:
      interceptors - - Feign request interceptor represented by class BasicAuth for basic request authorization.
      target - - TestRail host.
      ignoreSslErrors - - ignore ssl certificate errors.
      logger - - Custom logger inherits from Logger. It is recommended to use ExecutionLogger
      logLevel - - Log level. Possible values NONE, BASIC, HEADERS, FULL.
      Returns:
      TestRailClient object with request logging.
    • build

      public static <C extends TestRailClient> C build​(String target, Class<C> testRailClientClass, feign.Logger logger, feign.RequestInterceptor... interceptors)
      Parameters:
      interceptors - - Feign request interceptor represented by class BasicAuth for basic request authorization.
      target - - TestRail host.
      testRailClientClass - - TestRailClient class or the heir of this class.
      logger - - Custom logger inherits from Logger. It is recommended to use ExecutionLogger
      Returns:
      TestRailClient object with fill request logging.
    • build

      public static <C extends TestRailClient> C build​(String target, Class<C> testRailClientClass, feign.Logger logger, boolean ignoreSslErrors, feign.RequestInterceptor... interceptors)
      Parameters:
      interceptors - - Feign request interceptor represented by class BasicAuth for basic request authorization.
      target - - TestRail host.
      ignoreSslErrors - - ignore ssl certificate errors.
      testRailClientClass - - TestRailClient class or the heir of this class.
      logger - - Custom logger inherits from Logger. It is recommended to use ExecutionLogger
      Returns:
      TestRailClient object with fill request logging.
    • build

      public static <C extends TestRailClient> C build​(String target, Class<C> testRailClientClass, boolean ignoreSslErrors, feign.Logger logger, feign.Logger.Level logLevel, feign.RequestInterceptor... interceptors)
      Parameters:
      interceptors - - Feign request interceptor represented by class BasicAuth for basic request authorization.
      target - - TestRail host.
      testRailClientClass - - TestRailClient class or the heir of this class.
      logger - - Custom logger inherits from Logger. It is recommended to use ExecutionLogger
      logLevel - - Log level. Possible values NONE, BASIC, HEADERS, FULL.
      Returns:
      TestRailClient object with request logging.
    • build

      public static <C extends TestRailClient> C build​(feign.Client client, String target, Class<C> testRailClientClass, feign.Logger logger, feign.Logger.Level logLevel, feign.RequestInterceptor... interceptors)
      Parameters:
      interceptors - - Feign request interceptor represented by class BasicAuth for basic request authorization.
      client - - Feign http client.
      target - - TestRail host.
      testRailClientClass - - TestRailClient class or the heir of this class.
      logger - - Custom logger inherits from Logger. It is recommended to use ExecutionLogger
      logLevel - - Log level. Possible values NONE, BASIC, HEADERS, FULL.
      Returns:
      TestRailClient object with request logging.