Class DefaultRequestBodyBuilder
- java.lang.Object
-
- com.testomatio.reporter.client.request.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 Summary
Constructors Constructor Description DefaultRequestBodyBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringbuildBatchTestReportBody(List<TestResult> results, String apiKey)Builds request body for reporting multiple test results.StringbuildCreateRunBody(String title)Builds request body for creating test run.StringbuildFinishRunBody(float duration)Builds request body for finishing test run.StringbuildSingleTestReportBody(TestResult result)Builds request body for reporting single test result.
-
-
-
Method Detail
-
buildCreateRunBody
public String buildCreateRunBody(String title)
Description copied from interface:RequestBodyBuilderBuilds request body for creating test run.- Specified by:
buildCreateRunBodyin interfaceRequestBodyBuilder- Parameters:
title- test run title- Returns:
- JSON request body
-
buildSingleTestReportBody
public String buildSingleTestReportBody(TestResult result) throws com.fasterxml.jackson.core.JsonProcessingException
Description copied from interface:RequestBodyBuilderBuilds request body for reporting single test result.- Specified by:
buildSingleTestReportBodyin interfaceRequestBodyBuilder- 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:RequestBodyBuilderBuilds request body for reporting multiple test results.- Specified by:
buildBatchTestReportBodyin interfaceRequestBodyBuilder- Parameters:
results- test results to reportapiKey- 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:RequestBodyBuilderBuilds request body for finishing test run.- Specified by:
buildFinishRunBodyin interfaceRequestBodyBuilder- Parameters:
duration- test run duration in seconds- Returns:
- JSON request body
- Throws:
com.fasterxml.jackson.core.JsonProcessingException- if JSON serialization fails
-
-