package sft.integration.use.sut;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import sft.Displayable;
import sft.FixturesHelper;
import sft.SimpleFunctionalTest;
import sft.integration.use.sut.subUseCase.HelperGeneratingDisplayableWhenHandlingContext;
@RunWith(SimpleFunctionalTest.class)
public class DisplayContextGeneratingDuringContextEnding {
@FixturesHelper private HelperGeneratingDisplayableWhenHandlingContext helper= new HelperGeneratingDisplayableWhenHandlingContext();
@Displayable private String beforeScenario;
@Displayable private String duringScenario;
@Displayable private String afterScenario;
@Before
public void beforeScenario(){
beforeScenario = "before scenario";
}
@After
public void afterScenario(){
afterScenario = "after scenario";
}
@Test
public void scenarioOk(){
doStuff();
}
@Test
public void scenarioKo(){
doStuff();
boom();
}
private void boom() {
throw new RuntimeException("Boom");
}
private void doStuff() {
duringScenario = "during scenario";
}
}