use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.
the class MonitoringValidationSteps method validateThatNumberOfAllMessagesOfIntegrationIsGreaterThanPeriodInMs.
@Then("validate that number of all messages through integration {string} is greater than {int}, period in ms: {int}")
public void validateThatNumberOfAllMessagesOfIntegrationIsGreaterThanPeriodInMs(String integrationName, int nr, int ms) {
TestUtils.sleepIgnoreInterrupt(ms);
IntegrationMetricsSummary summary = integrationUtils.getIntegrationMetrics(integrationName);
assertThat(summary.getMessages()).isGreaterThan(nr);
}
use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.
the class OpenshiftValidationSteps method checkSar.
@Then("check that SAR check is disabled")
public void checkSar() {
DeploymentConfig dc = OpenShiftUtils.getInstance().getDeploymentConfig("syndesis-oauthproxy");
Optional<String> sarArg = dc.getSpec().getTemplate().getSpec().getContainers().get(0).getArgs().stream().filter(arg -> arg.contains("--openshift-sar")).findFirst();
assertThat(sarArg).isNotPresent();
}
use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.
the class SQSValidationSteps method verifyFifoReceivedMessages.
@Then("verify that {int} messages were received from AMQ {string} {string} and are in order")
public void verifyFifoReceivedMessages(int count, String destinationType, String name) {
List<String> messages = new ArrayList<>();
String m = JMSUtils.getMessageText(JMSUtils.Destination.valueOf(destinationType.toUpperCase()), name);
messages.add(m);
while (m != null) {
m = JMSUtils.getMessageText(JMSUtils.Destination.valueOf(destinationType.toUpperCase()), name);
if (m != null) {
messages.add(m);
}
}
assertThat(messages).hasSize(count);
int lastMsgBody = 0;
for (String message : messages) {
assertThat(new JSONObject(message).getInt("body")).isEqualTo(lastMsgBody++);
}
}
use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.
the class SfValidationSteps method createNewSalesforceLead.
@Then("create SF lead with first name: {string}, last name: {string}, email: {string} and company: {string}")
public void createNewSalesforceLead(String firstName, String lastName, String email, String companyName) {
final Lead lead = new Lead();
lead.setFirstName(firstName);
lead.setLastName(lastName);
lead.setCompany(companyName);
lead.setEmail(email);
leadId = SalesforceAccount.getInstance().createSObject("lead", lead);
log.debug("Created lead with id " + leadId);
}
use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.
the class SfValidationSteps method updateLead.
@Then("update SF lead with email {string} to first name: {string}, last name {string}, email {string}, company name {string}")
public void updateLead(String origEmail, String newFirstName, String newLastName, String newEmailAddress, String companyName) {
Optional<Lead> sfLead = getSalesforceLeadByEmail(origEmail);
Assertions.assertThat(sfLead).isPresent();
leadId = sfLead.get().getId();
final Lead lead = new Lead();
lead.setEmail(newEmailAddress);
lead.setFirstName(newFirstName);
lead.setLastName(newLastName);
lead.setCompany(companyName);
SalesforceAccount.getInstance().updateSObject("lead", leadId, lead);
}
Aggregations