Class DefaultApiClient

  • All Implemented Interfaces:
    ApiInterface

    public class DefaultApiClient
    extends Object
    implements ApiInterface
    HTTP client for Testomat.io API operations. Handles test run lifecycle and result reporting with proper error handling.
    • Constructor Detail

      • DefaultApiClient

        public DefaultApiClient​(String apiKey,
                                CustomHttpClient client,
                                DefaultRequestBodyBuilder requestBodyBuilder)
        Creates API client with custom dependencies for testing.
        Parameters:
        apiKey - API key for authentication
        client - HTTP client implementation
        requestBodyBuilder - request body builder for JSON payloads
    • Method Detail

      • reportTest

        public void reportTest​(String uid,
                               TestResult result)
        Description copied from interface: ApiInterface
        Reports single test result.
        Specified by:
        reportTest in interface ApiInterface
        Parameters:
        uid - test run identifier
        result - test result to report
      • reportTests

        public void reportTests​(String uid,
                                List<TestResult> results)
        Description copied from interface: ApiInterface
        Reports multiple test results in batch.
        Specified by:
        reportTests in interface ApiInterface
        Parameters:
        uid - test run identifier
        results - test results to report
      • finishTestRun

        public void finishTestRun​(String uid,
                                  float duration)
        Description copied from interface: ApiInterface
        Marks test run as finished.
        Specified by:
        finishTestRun in interface ApiInterface
        Parameters:
        uid - test run identifier
        duration - test run duration in seconds