com.chutneytesting.execution.domain.compiler.RawDataSetPreProcessor Maven / Gradle / Ivy
package com.chutneytesting.execution.domain.compiler;
import com.chutneytesting.design.domain.globalvar.GlobalvarRepository;
import com.chutneytesting.design.domain.scenario.raw.RawTestCase;
import com.chutneytesting.execution.domain.ExecutionRequest;
import org.apache.commons.text.StringEscapeUtils;
import org.springframework.stereotype.Component;
@Component
public class RawDataSetPreProcessor implements TestCasePreProcessor {
private final GlobalvarRepository globalvarRepository;
public RawDataSetPreProcessor(GlobalvarRepository globalvarRepository) {
this.globalvarRepository = globalvarRepository;
}
@Override
public RawTestCase apply(ExecutionRequest executionRequest) {
RawTestCase testCase = (RawTestCase) executionRequest.testCase;
return RawTestCase.builder()
.withMetadata(testCase.metadata)
.withScenario(replaceParams(testCase.scenario, globalvarRepository.getFlatMap(), testCase.executionParameters(), StringEscapeUtils::escapeJson))
.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy