package org.axway.grapes.tests.acceptance.steps; import net.thucydides.core.pages.Pages; import org.axway.grapes.commons.datamodel.Artifact; import org.axway.grapes.tests.acceptance.TestConfiguration; import org.axway.grapes.tests.acceptance.pages.ArtifactPage; import org.axway.grapes.tests.acceptance.pages.ListPage; import static com.thoughtworks.selenium.SeleneseTestCase.assertEquals; import static net.thucydides.core.pages.PageObject.withParameters; public class ArtifactSteps extends GrapesAbstractSteps { private final TestConfiguration config = TestConfiguration.getInstance(); private ArtifactPage artifactPage = getPages().get(ArtifactPage.class); private ListPage listPage = getPages().get(ListPage.class); public ArtifactSteps(final Pages pages) { super(pages); artifactPage.setDefaultBaseUrl(config.getGrapesBaseUrl()); listPage.setDefaultBaseUrl(config.getGrapesBaseUrl()); } public void look_for_artifact(final String gavc) { artifactPage.open("artifact.info", withParameters(gavc)); } public void should_get_error_404() { assertEquals("Error 404 Not Found", artifactPage.getTitle()); } public void should_display_artifact_info(final Artifact artifact) { artifactPage.displays_groupId(artifact.getGroupId()); artifactPage.displays_artifactId(artifact.getArtifactId()); artifactPage.displays_verison(artifact.getVersion()); artifactPage.displays_classifier(artifact.getClassifier()); artifactPage.displays_type(artifact.getType()); artifactPage.displays_extension(artifact.getExtension()); } }