package sft.integration.use.sut;
import org.junit.Test;
import org.junit.runner.RunWith;
import sft.Displayable;
import sft.SimpleFunctionalTest;
@RunWith(SimpleFunctionalTest.class)
public class DisplayContext {
@Displayable
private Object displayable1;
@Displayable
private Object displayable2;
@Test
public void annotatedObjectAreDisplayedOnlyWhenFeed(){
doStuffWithoutDisplayingContext();
}
@Test
public void displayContextWithAnnotatedObject(){
doStuffDisplayingContext();
doStuffDisplayingAnotherContext();
doStuffWithError();
}
@Test
public void annotatedObjectAreUnsetBetweenScenario(){
doStuffDisplayingAnotherContext();
}
private void doStuffWithoutDisplayingContext() {
}
private void doStuffDisplayingContext() {
displayable1 = "first context display";
}
private void doStuffDisplayingAnotherContext() {
displayable2 = "second context display";
}
private void doStuffWithError() {
throw new RuntimeException("Boom");
}
}