Class AbstractApiTestHelper
java.lang.Object
org.uitnet.testing.smartfwk.api.core.AbstractApiTestHelper
public abstract class AbstractApiTestHelper extends Object
- Author:
- Madhav Krishna
-
Field Summary
Fields Modifier and Type Field Description protected StringactiveProfileNameprotected UserProfileactiveUserProfileprotected StringappNameprotected StringbaseURLprotected longlastRequestAccessTimeInMsprotected HttpSessionsessionprotected intsessionExpiryDurationInSecondsprotected TestConfigManagertestConfigManager -
Constructor Summary
Constructors Constructor Description AbstractApiTestHelper(String appName, int sessionExpiryDurationInSeconds) -
Method Summary
Modifier and Type Method Description UserProfilegetActiveUserProfile()longgetLastRequestAccessTimeInMs()intgetSessionExpiryDurationInSeconds()HttpResponsehttpDelete(String relativeUrl, String responseContentType, Integer connectTimeoutInSeconds, Integer readTimeoutInSeconds)HttpResponsehttpGet(String relativeUrl, String responseContentType, Integer connectTimeoutInSeconds, Integer readTimeoutInSeconds)HttpResponsehttpPost(String relativeUrl, HttpRequest request, Integer connectTimeoutInSeconds, Integer readTimeoutInSeconds)HttpResponsehttpPut(String relativeUrl, HttpRequest request, Integer connectTimeoutInSeconds, Integer readTimeoutInSeconds)HttpResponsehttpUploadFormFiles(String relativeUrl, HttpMultipartRequest request, Integer connectTimeoutInSeconds, Integer readTimeoutInSeconds)protected booleanisSessionExpired()protected abstract HttpSessionlogin(ApiConfig apiConfig, UserProfile userProfile)abstract voidlogout()protected HttpResponseprepareResponse(okhttp3.OkHttpClient client, okhttp3.Request.Builder requestBuilder, boolean expectResponseBody, String targetURL)voidsetActiveProfileName(String profileName)protected voidsetBaseURL(String baseUrlKey)
-
Field Details
-
appName
-
baseURL
-
session
-
testConfigManager
-
activeProfileName
-
activeUserProfile
-
sessionExpiryDurationInSeconds
protected int sessionExpiryDurationInSeconds -
lastRequestAccessTimeInMs
protected long lastRequestAccessTimeInMs
-
-
Constructor Details
-
AbstractApiTestHelper
-
-
Method Details
-
setBaseURL
-
setActiveProfileName
-
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
-
getSessionExpiryDurationInSeconds
public int getSessionExpiryDurationInSeconds() -
getLastRequestAccessTimeInMs
public long getLastRequestAccessTimeInMs() -
login
-
logout
public abstract void logout()
-