Package de.qytera.qtaf.xray.builder
Class XrayJsonImportBuilder
java.lang.Object
de.qytera.qtaf.xray.builder.XrayJsonImportBuilder
- All Implemented Interfaces:
RequestBodyBuilder<ImportExecutionResultsRequestDto>
public class XrayJsonImportBuilder
extends Object
implements RequestBodyBuilder<ImportExecutionResultsRequestDto>
Transforms log collection into Xray Execution Import DTO.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn exception thrown when a test suite did not execute any test marked withXrayTest. -
Constructor Summary
ConstructorsConstructorDescriptionXrayJsonImportBuilder(TestSuiteLogCollection collection, JiraIssueRepository jiraIssueRepository) Create a new import builder for uploading the given test suite to Xray. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates an execution import DTO based on the test suite logs.
-
Constructor Details
-
XrayJsonImportBuilder
public XrayJsonImportBuilder(TestSuiteLogCollection collection, JiraIssueRepository jiraIssueRepository) throws URISyntaxException, MissingConfigurationValueException Create a new import builder for uploading the given test suite to Xray.- Parameters:
collection- the test suite collectionjiraIssueRepository- aJiraIssueRepositoryfor retrieving additional issue data- Throws:
URISyntaxException- if any network request's URL is invalidMissingConfigurationValueException- if the configuration is invalid
-
-
Method Details
-
build
Creates an execution import DTO based on the test suite logs.- Specified by:
buildin interfaceRequestBodyBuilder<ImportExecutionResultsRequestDto>- Returns:
- the execution import DTO
- Throws:
XrayJsonImportBuilder.NoXrayTestException- if no test annotated withXrayTestwas executed
-