Search in sources :

Example 11 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class CommonValidationSteps method verifyIntegrationState.

@Then("verify integration {string} has current state {string}")
public void verifyIntegrationState(String integrationName, String integrationState) {
    String integrationId = integrationsEndpoint.getIntegrationId(integrationName).get();
    integrationOverviewEndpoint = new IntegrationOverviewEndpoint();
    final IntegrationOverview integrationOverview = integrationOverviewEndpoint.getOverview(integrationId);
    log.debug("Actual state: {} and desired state: {}", integrationOverview.getCurrentState().name(), integrationState);
    Assertions.assertThat(integrationOverview.getCurrentState().name()).isEqualTo(integrationState);
}
Also used : IntegrationOverviewEndpoint(io.syndesis.qe.endpoint.IntegrationOverviewEndpoint) IntegrationOverview(io.syndesis.qe.endpoint.model.IntegrationOverview) Then(io.cucumber.java.en.Then)

Example 12 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class CommonValidationSteps method waitForIntegrationToBeActive.

@Then("wait max {int} minutes for integration with name: {string} to become active")
public void waitForIntegrationToBeActive(int waitTime, String integrationName) {
    final long start = System.currentTimeMillis();
    // wait for activation
    log.info("Waiting until integration \"{}\" becomes active. This may take a while...", integrationName);
    String integrationId = integrationsEndpoint.getIntegrationId(integrationName).get();
    final IntegrationOverview integrationOverview = integrationOverviewEndpoint.getOverview(integrationId);
    final boolean activated = TestUtils.waitForPublishing(integrationOverviewEndpoint, integrationOverview, TimeUnit.MINUTES, waitTime);
    if (!activated) {
        log.error("Integration was not active after {} minutes", waitTime);
        final String podName = OpenShiftUtils.getPod(p -> p.getMetadata().getName().contains(integrationName.replaceAll(" ", "-").toLowerCase())).getMetadata().getName();
        log.error(OpenShiftUtils.getInstance().pods().withName(podName).getLog());
        InfraFail.fail("Integration was not active after " + waitTime + " minutes");
    }
    log.info("Integration pod has been started. It took {}s to build the integration.", TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis() - start));
    if (TestUtils.isJenkins()) {
        log.info("Running on Jenkins, adding 2 min sleep");
        TestUtils.sleepIgnoreInterrupt(120000L);
    }
}
Also used : IntegrationOverview(io.syndesis.qe.endpoint.model.IntegrationOverview) Then(io.cucumber.java.en.Then)

Example 13 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class CommonValidationSteps method verifyIntegrationNotStarted.

@Then("verify that the integration with name {string} is not started")
public void verifyIntegrationNotStarted(String integrationName) {
    String integrationId = integrationsEndpoint.getIntegrationId(integrationName).get();
    final IntegrationOverview integrationOverview = integrationOverviewEndpoint.getOverview(integrationId);
    Assertions.assertThat(TestUtils.waitForPublishing(integrationOverviewEndpoint, integrationOverview, TimeUnit.MINUTES, 9)).as("No more integrations should be started").isFalse();
}
Also used : IntegrationOverview(io.syndesis.qe.endpoint.model.IntegrationOverview) Then(io.cucumber.java.en.Then)

Example 14 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class FhirValidationSteps method validateFhirDelete.

// entity PATIENT:
@Then("validate that patient with name {string} is not in FHIR")
public void validateFhirDelete(String fullName) {
    MyPatientSpecification ps = splitName(fullName);
    assertThat(fhirUtils.isPatientInFhir(ps)).isFalse();
}
Also used : MyPatientSpecification(io.syndesis.qe.util.fhir.MyPatientSpecification) Then(io.cucumber.java.en.Then)

Example 15 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class FhirValidationSteps method validateThatPatientIsInFHIR.

@Then("validate that patient with name {string} is in FHIR")
public void validateThatPatientIsInFHIR(String name) {
    MyPatientSpecification ps = splitName(name);
    assertThat(fhirUtils.isPatientInFhir(ps)).isTrue();
}
Also used : MyPatientSpecification(io.syndesis.qe.util.fhir.MyPatientSpecification) Then(io.cucumber.java.en.Then)

Aggregations

Then (io.cucumber.java.en.Then)124 SelenideElement (com.codeborne.selenide.SelenideElement)20 AttributeType (com.vaticle.typedb.core.concept.type.AttributeType)16 List (java.util.List)13 HashMap (java.util.HashMap)10 SyndesisRootPage (io.syndesis.qe.pages.SyndesisRootPage)9 Map (java.util.Map)9 ThingType (com.vaticle.typedb.core.concept.type.ThingType)8 DataTable (io.cucumber.datatable.DataTable)8 When (io.cucumber.java.en.When)8 Pod (io.fabric8.kubernetes.api.model.Pod)8 Quantity (io.fabric8.kubernetes.api.model.Quantity)8 ArrayList (java.util.ArrayList)8 Date (java.util.Date)8 TimeoutException (java.util.concurrent.TimeoutException)8 TestUtils (io.syndesis.qe.utils.TestUtils)7 HTTPResponse (io.syndesis.qe.utils.http.HTTPResponse)7 OpenShiftWaitUtils (io.syndesis.qe.wait.OpenShiftWaitUtils)7 Slf4j (lombok.extern.slf4j.Slf4j)7 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)7