com.tngtech.jgiven.tests.TestScenarios Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jgiven-tests Show documentation
Show all versions of jgiven-tests Show documentation
JGiven Tests - Contains BDD tests for JGiven written in JGiven
package com.tngtech.jgiven.tests;
import org.junit.Test;
import org.testng.annotations.Listeners;
import com.tngtech.jgiven.annotation.Pending;
import com.tngtech.jgiven.testng.ScenarioTestListener;
@Listeners( ScenarioTestListener.class )
public class TestScenarios extends ScenarioTestForTesting {
@Test
@org.testng.annotations.Test
public void failing_test_with_two_steps() {
given().an_exception_is_thrown();
when().something_happens();
}
@Test
@org.testng.annotations.Test
public void failing_test_with_three_steps() {
given().an_exception_is_thrown();
when().something_happens();
then().something_happened();
}
@Test
@org.testng.annotations.Test
public void failing_test_with_two_steps_and_second_step_fails() {
given().nothing();
when().a_step_fails();
}
@Test
@org.testng.annotations.Test
public void failing_test_with_two_failing_stages() {
given().an_exception_is_thrown();
when().a_step_fails();
}
@Test
@org.testng.annotations.Test
public void failing_test_where_second_stage_has_a_failing_after_stage_method() {
FailingAfterStageMethodStage stage = addStage( FailingAfterStageMethodStage.class );
given().an_exception_is_thrown();
stage.when().nothing();
}
@Test
@org.testng.annotations.Test
@Pending
public void failing_test_with_Pending_annotation() {
given().an_exception_is_thrown();
when().something_happens();
}
@Test
@org.testng.annotations.Test
@Pending
public void passing_test_with_Pending_annotation() {
given().nothing();
}
@Test
@org.testng.annotations.Test
@Pending( failIfPass = true )
public void passing_test_with_Pending_annotation_and_failIfPassed_set_to_true() {
given().nothing();
}
@Test
@org.testng.annotations.Test
@Pending( failIfPass = true )
public void failing_test_with_Pending_annotation_and_failIfPassed_set_to_true() {
given().an_exception_is_thrown();
}
@Test
@org.testng.annotations.Test
@Pending( failIfPass = true, executeSteps = true )
public void failing_test_with_Pending_annotation_and_executeSteps_set_to_true() {
given().an_exception_is_thrown();
}
@Test
@org.testng.annotations.Test
@TestTag( "testValue" )
public void test_with_tag_annotation() {
given().nothing();
}
}