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.PetriNetController;
import pipe.controllers.PlaceViewBuilder;
import pipe.gui.PetriNetTab;
import pipe.actions.gui.PipeApplicationModel;
import pipe.views.PlaceView;
import uk.ac.imperial.pipe.models.petrinet.DiscretePlace;
import uk.ac.imperial.pipe.models.petrinet.Place;
import static org.junit.Assert.assertEquals;
@RunWith(MockitoJUnitRunner.class)
public class PlaceViewBuilderTest {
private static final double DOUBLE_DELTA = 0.001;
Place place;
PlaceViewBuilder builder;
@Mock
PetriNetController mockController;
@Mock
private PipeApplicationModel model;
@Mock
PetriNetTab parent;
@Before
public void setUp()
{
place = new DiscretePlace("id", "name");
builder = new PlaceViewBuilder(place, mockController);
}
@Test
public void correctlySetsModel()
{
PlaceView view = builder.build(parent, model);
assertEquals(place, view.getModel());
}
@Test
public void correctlySetsModelProperties()
{
place.setX(200);
PlaceView view = builder.build(parent, model);
assertEquals(place.getId(), view.getId());
}
}