Class DefaultRequestBodyBuilder

  • All Implemented Interfaces:
    RequestBodyBuilder

    public class DefaultRequestBodyBuilder
    extends Object
    implements RequestBodyBuilder
    JSON request body builder for Testomat.io API operations. Handles serialization and structure creation for all API endpoints.
    • Constructor Detail

      • DefaultRequestBodyBuilder

        public DefaultRequestBodyBuilder()
    • Method Detail

      • buildSingleTestReportBody

        public String buildSingleTestReportBody​(TestResult result)
                                         throws com.fasterxml.jackson.core.JsonProcessingException
        Description copied from interface: RequestBodyBuilder
        Builds request body for reporting single test result.
        Specified by:
        buildSingleTestReportBody in interface RequestBodyBuilder
        Parameters:
        result - test result to report
        Returns:
        JSON request body
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException - if JSON serialization fails
      • buildBatchTestReportBody

        public String buildBatchTestReportBody​(List<TestResult> results,
                                               String apiKey)
                                        throws com.fasterxml.jackson.core.JsonProcessingException
        Description copied from interface: RequestBodyBuilder
        Builds request body for reporting multiple test results.
        Specified by:
        buildBatchTestReportBody in interface RequestBodyBuilder
        Parameters:
        results - test results to report
        apiKey - API key for authentication
        Returns:
        JSON request body
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException - if JSON serialization fails
      • buildFinishRunBody

        public String buildFinishRunBody​(float duration)
                                  throws com.fasterxml.jackson.core.JsonProcessingException
        Description copied from interface: RequestBodyBuilder
        Builds request body for finishing test run.
        Specified by:
        buildFinishRunBody in interface RequestBodyBuilder
        Parameters:
        duration - test run duration in seconds
        Returns:
        JSON request body
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException - if JSON serialization fails