package org.axway.grapes.tests.acceptance.stories.module;
import net.thucydides.core.annotations.Steps;
import org.axway.grapes.tests.acceptance.materials.cases.TC01_SimpleModuleCase;
import org.axway.grapes.tests.acceptance.steps.ModuleSteps;
import org.axway.grapes.tests.acceptance.stories.AbstractStory;
import org.jbehave.core.annotations.Given;
import org.jbehave.core.annotations.Then;
import org.jbehave.core.annotations.When;
public class GetModuleStory extends AbstractStory {
@Steps
public ModuleSteps moduleSteps;
// Scenario 1
// @Given("SimpleModuleCase loaded in the database")implemented in AbstractStory
@When("I look for SimpleModuleCase's module")
public void ask_for_SimpleModuleCase_module() {
moduleSteps.look_for_module(TC01_SimpleModuleCase.MODULE_NAME, TC01_SimpleModuleCase.MODULE_VERSION);
}
@Then("I got the SimpleModuleCase's module information")
public void shouldHaveModule(){
moduleSteps.should_display_module_info(TC01_SimpleModuleCase.MODULE_NAME, TC01_SimpleModuleCase.MODULE_VERSION);
moduleSteps.should_display_module_artifact(TC01_SimpleModuleCase.ARTIFACT_GROUPID, TC01_SimpleModuleCase.ARTIFACT_ID, TC01_SimpleModuleCase.ARTIFACT_VERSION, TC01_SimpleModuleCase.ARTIFACT_CLASSIFIER, TC01_SimpleModuleCase.ARTIFACT_TYPE, TC01_SimpleModuleCase.ARTIFACT_EXTENSION);
}
// Scenario 2
@Given("A database without any module")
public void init(){
// Nothing to do
}
@When("I look for a module")
public void ask_for_module() {
moduleSteps.look_for_module("name", "version");
}
@Then("I got a 404 NOT FOUND exception")
public void should_have_404() {
moduleSteps.should_get_error_404();
}
}