Class MockEnchantedDiffer

java.lang.Object
net.bugreaper.modules.mocks.enchanted.EnchantedSetup
net.bugreaper.modules.mocks.enchanted.MockEnchantedDiffer

public final class MockEnchantedDiffer extends EnchantedSetup
Work only for: MocksApi.verifyMock(String) MocksApi.verifyMockWithAwait(String)

Supported:

  - Json body contains\equal check
  - Json body schema check
  - Expected count exactly, from\to
  - Headers, method, path
  - QueryParams
 

Not supported:

  - not JSON(string, array!, xml...)
  - Regex in Verify (method, path, body, header)
  - Not expected (like "!header")
 
Since:
0.0.1
  • Method Details

    • enchantedReport

      @Step("[MOCK-REPORT]: Enchanted mock verify report") public static void enchantedReport(@Param(mode=HIDDEN) io.restassured.response.Response allMockRequests, @Param(mode=HIDDEN) String verifySetup)
    • noRequestsCheck

      public static void noRequestsCheck(String requestsString)
    • assertSchemaVerify

      @Step("Check assert for jsonSchema") public static String[][] assertSchemaVerify(@Param(mode=HIDDEN) String expectedSchema, @Param(mode=HIDDEN) List<String> actualBodiesList)
      Parameters:
      expectedSchema - schema setup
      actualBodiesList - List(String) with actual bodies
      Returns:
      String[][] = [][№, passed/failed, difference]