Class AbstractApiTestHelper

java.lang.Object
org.uitnet.testing.smartfwk.api.core.AbstractApiTestHelper

public abstract class AbstractApiTestHelper
extends Object
Author:
Madhav Krishna
  • Field Details

    • appName

      protected String appName
    • baseURL

      protected String baseURL
    • session

      protected HttpSession session
    • testConfigManager

      protected TestConfigManager testConfigManager
    • activeProfileName

      protected String activeProfileName
    • activeUserProfile

      protected UserProfile activeUserProfile
    • sessionExpiryDurationInSeconds

      protected int sessionExpiryDurationInSeconds
    • lastRequestAccessTimeInMs

      protected long lastRequestAccessTimeInMs
  • Constructor Details

    • AbstractApiTestHelper

      public AbstractApiTestHelper​(String appName, int sessionExpiryDurationInSeconds)
  • Method Details

    • setBaseURL

      protected void setBaseURL​(String baseUrlKey)
    • setActiveProfileName

      public void setActiveProfileName​(String profileName)
    • httpGet

      public HttpResponse httpGet​(String relativeUrl, String responseContentType, Integer connectTimeoutInSeconds, Integer readTimeoutInSeconds)
    • httpDelete

      public HttpResponse httpDelete​(String relativeUrl, String responseContentType, Integer connectTimeoutInSeconds, Integer readTimeoutInSeconds)
    • httpPost

      public HttpResponse httpPost​(String relativeUrl, HttpRequest request, Integer connectTimeoutInSeconds, Integer readTimeoutInSeconds)
    • httpPut

      public HttpResponse httpPut​(String relativeUrl, HttpRequest request, Integer connectTimeoutInSeconds, Integer readTimeoutInSeconds)
    • httpUploadFormFiles

      public HttpResponse httpUploadFormFiles​(String relativeUrl, HttpMultipartRequest request, Integer connectTimeoutInSeconds, Integer readTimeoutInSeconds)
    • prepareResponse

      protected HttpResponse prepareResponse​(okhttp3.OkHttpClient client, okhttp3.Request.Builder requestBuilder, boolean expectResponseBody, String targetURL)
    • isSessionExpired

      protected boolean isSessionExpired()
    • getActiveUserProfile

      public UserProfile getActiveUserProfile()
    • getSessionExpiryDurationInSeconds

      public int getSessionExpiryDurationInSeconds()
    • getLastRequestAccessTimeInMs

      public long getLastRequestAccessTimeInMs()
    • login

      protected abstract HttpSession login​(ApiConfig apiConfig, UserProfile userProfile)
    • logout

      public abstract void logout()