package pipe.views.builder;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import pipe.controllers.AnnotationViewBuilder;
import pipe.controllers.PetriNetController;
import pipe.gui.PetriNetTab;
import pipe.actions.gui.PipeApplicationModel;
import pipe.views.AnnotationView;
import uk.ac.imperial.pipe.models.petrinet.Annotation;
import uk.ac.imperial.pipe.models.petrinet.AnnotationImpl;
import static org.junit.Assert.assertEquals;
@RunWith(MockitoJUnitRunner.class)
public class AnnotationViewBuilderTest {
private static final double DOUBLE_DELTA = 0.001;
Annotation annotation;
AnnotationViewBuilder builder;
@Mock
PetriNetController mockController;
@Mock
private PipeApplicationModel model;
@Mock
PetriNetTab parent;
@Before
public void setUp() {
annotation = new AnnotationImpl(10, 10, "annotation", 1, 3, true);
builder = new AnnotationViewBuilder(annotation, mockController);
}
@Test
public void correctlySetsModel()
{
AnnotationView annotationView = builder.build(parent, model);
assertEquals(annotation, annotationView.getModel());
}
}