Class HttpResponseValidator

java.lang.Object
org.uitnet.testing.smartfwk.validator.HttpResponseValidator

public class HttpResponseValidator
extends Object
Used to validate the HTTP Response received by API Action Handler.
Author:
Madhav Krishna
  • Constructor Details

    • HttpResponseValidator

      public HttpResponseValidator​(HttpResponse response)
  • Method Details

    • validateExpectedResponseCode

      public HttpResponseValidator validateExpectedResponseCode​(int expectedResponseCode)
    • validateExpectedHeaderValue

      public HttpResponseValidator validateExpectedHeaderValue​(String headerName, String expectedValue)
    • validateExpectedHeaderValue

      public HttpResponseValidator validateExpectedHeaderValue​(String headerName, String expectedValue, TextMatchMechanism textMatchMechanism)
    • validateResponsePayloadType

      public HttpResponseValidator validateResponsePayloadType​(PayloadType expectedPayloadType)
    • validateResponseNotNull

      public HttpResponseValidator validateResponseNotNull()
    • validateResponseNotEmpty

      public HttpResponseValidator validateResponseNotEmpty()
    • validateResponseIsNull

      public HttpResponseValidator validateResponseIsNull()
    • validateContentType

      public HttpResponseValidator validateContentType​(String expectedContentType)
    • validateMinContentLength

      public HttpResponseValidator validateMinContentLength​(long minLength)
    • validateBodyContainsKeywords

      public HttpResponseValidator validateBodyContainsKeywords​(List<String> keywords, boolean inOrder)
    • validateFileDownloaded

      public HttpResponseValidator validateFileDownloaded​(String expectedFileName, TextMatchMechanism fileNameMatchMechanism, boolean deleteAfterValidation)
    • validateDownloadedFileContainsAllKeywordsInOrder

      public HttpResponseValidator validateDownloadedFileContainsAllKeywordsInOrder​(boolean shouldPrintFileContentsOnConsole, String... keyWords)
      Validates the keywords order.
      Parameters:
      shouldPrintFileContentsOnConsole -
      keyWords -
      Returns:
    • validateDownloadedFileContainsAllKeywords

      public HttpResponseValidator validateDownloadedFileContainsAllKeywords​(boolean shouldPrintFileContentsOnConsole, String... keyWords)
      Does not check the order of keywords.
      Parameters:
      shouldPrintFileContentsOnConsole -
      keyWords -
      Returns:
    • validateDownloadedFileContainsAtLeastNKeyword

      public HttpResponseValidator validateDownloadedFileContainsAtLeastNKeyword​(boolean shouldPrintFileContentsOnConsole, int atLeastN, boolean inOrder, String... keyWords)
    • getExtractedFileContents

      public String getExtractedFileContents()