use of io.cucumber.java.en.When in project cucumber-jvm by cucumber.
the class SpringInjectionStepDefinitions method I_call_the_url.
@When("I call the url {string}")
public void I_call_the_url(String url) throws Throwable {
MockMvc mock = MockMvcBuilders.webAppContextSetup(wac).build();
callUrl = mock.perform(get(url));
}
use of io.cucumber.java.en.When in project syndesis-qe by syndesisio.
the class OperatorValidationSteps method updateCustomResource.
@When("update CR with {string} file")
public void updateCustomResource(String file) {
Syndesis syndesis = ResourceFactory.get(Syndesis.class);
syndesis.editCr(getCrFromFileAsString(file));
}
use of io.cucumber.java.en.When in project syndesis-qe by syndesisio.
the class DataMapperSteps method mapDataMapperStep.
@When("MAP using Step {int} and field {string} to {string}")
public void mapDataMapperStep(int fromStep, String fromField, String toField) {
DataMapperStepDefinition newDmStep = new DataMapperStepDefinition();
newDmStep.setFromStep(fromStep);
newDmStep.setInputFields(Collections.singletonList(fromField));
newDmStep.setOutputFields(Collections.singletonList(toField));
newDmStep.setMappingType(MappingType.MAP);
newDmStep.setStrategy(null);
super.getSteps().getLastStepDefinition().getDataMapperDefinition().getDataMapperStepDefinition().add(newDmStep);
}
use of io.cucumber.java.en.When in project syndesis-qe by syndesisio.
the class DataMapperSteps method separateDataMapperStep.
@When("SEPARATE using Step {int} and strategy {string} and source {string} into targets")
public void separateDataMapperStep(int fromStep, String strategy, String sourceField, DataTable targetMappingData) {
DataMapperStepDefinition newDmStep = new DataMapperStepDefinition();
newDmStep.setFromStep(fromStep);
newDmStep.setInputFields(Collections.singletonList(sourceField));
newDmStep.setOutputFields(targetMappingData.transpose().asList(String.class));
newDmStep.setMappingType(MappingType.SEPARATE);
newDmStep.setStrategy(SeparatorType.valueOf(strategy));
super.getSteps().getLastStepDefinition().getDataMapperDefinition().getDataMapperStepDefinition().add(newDmStep);
}
use of io.cucumber.java.en.When in project syndesis-qe by syndesisio.
the class JmsValidationSteps method publishMessageFromResourceToDestinationWithName.
/**
* Load JMS message from resource and send it to the topic/queue with name
*
* @param resourceName - name of resource file with the message
* @param type - queue or topic
* @param name - name of topic/queue
*/
@When("publish JMS message from resource {string} to {string} with name {string}")
public void publishMessageFromResourceToDestinationWithName(String resourceName, String type, String name) throws IOException {
ClassLoader classLoader = this.getClass().getClassLoader();
URL fileUrl = classLoader.getResource("jms_messages/" + resourceName);
if (fileUrl == null) {
fail("File with name " + resourceName + " doesn't exist in the resources");
}
File file = new File(fileUrl.getFile());
String jmsMessage = new String(Files.readAllBytes(file.toPath()));
JMSUtils.sendMessage("tcp", JMSUtils.Destination.valueOf(type.toUpperCase()), name, jmsMessage);
}
Aggregations