package org.axway.grapes.tests.acceptance.stories.dependencies; import net.thucydides.core.annotations.Steps; import org.axway.grapes.commons.datamodel.Dependency; import org.axway.grapes.commons.datamodel.Module; import org.axway.grapes.tests.acceptance.materials.cases.TC03_SimpleAncestorCase; import org.axway.grapes.tests.acceptance.steps.ModuleSteps; import org.axway.grapes.tests.acceptance.stories.AbstractStory; import org.jbehave.core.annotations.Then; import org.jbehave.core.annotations.When; public class GetModuleAncestorsStory extends AbstractStory { @Steps public ModuleSteps moduleSteps; //@Given("SimpleAncestorCase loaded in the database") implemented in AbstractStory @When("I look for SimpleAncestorCase's module ancestors") public void ask_for_module_dependencies() { moduleSteps.look_for_module_ancestors(TC03_SimpleAncestorCase.MODULE_NAME, TC03_SimpleAncestorCase.MODULE_VERSION); } @Then("I got the SimpleAncestorCase's ancestor") public void checkTheDependencies(){ final Module ancestor = TC03_SimpleAncestorCase.getAncestor(); final Dependency dependency = ancestor.getDependencies().iterator().next(); moduleSteps.should_display_module_ancestor(ancestor, dependency.getTarget().getGavc(), dependency.getScope() ); } }