package org.easyb.plugin.ui;
import org.easyb.BehaviorStep;
import org.easyb.exception.VerificationException;
import org.easyb.result.Result;
import static org.easyb.util.BehaviorStepType.STORY;
import org.easyb.plugin.StubView;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class WhenPresenterGetsResultWithException {
@SuppressWarnings({"ThrowableInstanceNeverThrown"})
@Test
public void shouldAskViewToDisplayDetails() {
StubView view = new StubView();
StubNodeBuilder builder = new StubNodeBuilder();
EasybPresenter<StubResultNode> presenter = new EasybPresenter<StubResultNode>(view, builder);
VerificationException failure = new VerificationException("Result did not match exectation");
presenter.startStep(new BehaviorStep(STORY, "test story"));
presenter.gotResult(new Result(failure));
assertEquals(failure, view.getResultNode().getResult().getCause());
}
}