package org.opentrafficsim.road.mock; import org.mockito.Mockito; import org.opentrafficsim.core.dsol.OTSSimulatorInterface; import org.opentrafficsim.core.gtu.Gtu; /** * MockGTU.java. *

* Copyright (c) 2003-2021 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. * BSD-style license. See OpenTrafficSim License. *

* @author Alexander Verbraeck */ public class MockGTU { /** mocked GTU. */ private Gtu mockGTU; /** name. */ private String name; /** mocked simulator. */ private OTSSimulatorInterface simulator = MockDEVSSimulator.createMock(); /** * @param name the name */ public MockGTU(final String name) { this.name = name; this.mockGTU = Mockito.mock(Gtu.class); Mockito.when(this.mockGTU.getSimulator()).thenReturn(this.simulator); Mockito.when(this.mockGTU.getId()).thenReturn(this.name); } /** * @return mocked DEVSSimulator */ public Gtu getMock() { return this.mockGTU; } }