package com.technophobia.substeps.runner.description;
import com.technophobia.substeps.execution.node.FeatureNode;
import com.technophobia.substeps.execution.node.IExecutionNode;
import com.technophobia.substeps.execution.node.RootNode;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.Description;
import static org.hamcrest.core.Is.is;
import static org.mockito.Mockito.*;
import static org.junit.Assert.assertThat;
import java.util.Collections;
public class Junit411DescriptionBuilderTest {
private DescriptionBuilder descriptionBuilder;
@Before
public void initialise(){
this.descriptionBuilder = new Junit411DescriptionBuilder();
}
@Test
public void canCreateDescription(){
final IExecutionNode node = mock(IExecutionNode.class);
when(node.getDepth()).thenReturn(2);
when(node.getDescription()).thenReturn("A description");
when(node.getFilename()).thenReturn("features.feature");
when(node.getLineNumber()).thenReturn(32);
Description description = descriptionBuilder.descriptionFor(node, new DescriptorStatus());
assertThat(description.getDisplayName(), is("0-1: A description"));
}
}