package cucumber.runtime.java.spring.metaconfig.dirties;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.runtime.java.spring.beans.Belly;
import cucumber.runtime.java.spring.beans.BellyBean;
import org.springframework.beans.factory.annotation.Autowired;
import static org.junit.Assert.assertEquals;
@DirtiesMetaConfiguration
public class DirtiesContextBellyMetaStepDefs {
@Autowired
private Belly belly;
@Autowired
private BellyBean bellyBean;
@Then("^there are (\\d+) dirty meta cukes in my belly")
public void checkCukes(final int n) {
assertEquals(n, belly.getCukes());
}
@Given("^I have (\\d+) dirty meta cukes in my belly")
public void haveCukes(final int n) {
assertEquals(0, belly.getCukes());
belly.setCukes(n);
}
@Given("^I have (\\d+) dirty meta beans in my belly$")
public void I_have_beans_in_my_belly(int n) {
assertEquals(0, bellyBean.getCukes());
bellyBean.setCukes(n);
}
@Then("^there are (\\d+) dirty meta beans in my belly$")
public void there_are_beans_in_my_belly(int n) {
assertEquals(n, bellyBean.getCukes());
}
public BellyBean getBellyBean() {
return bellyBean;
}
}