Add Mocks, and modified tests

This commit is contained in:
Fabian Schwarz-Fritz
2011-12-09 17:57:36 +01:00
parent 533547756b
commit f246d3fc04
5 changed files with 126 additions and 4 deletions
@@ -9,3 +9,4 @@ Require-Bundle: com.sap.sailing.server,
com.sap.sailing.domain,
com.sap.sailing.domain.tractracadapter,
org.junit4
Import-Package: com.tractrac.clientmodule
@@ -0,0 +1,63 @@
package com.sap.sailing.server.test;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Set;
import javax.management.RuntimeErrorException;
import com.sap.sailing.domain.base.Event;
import com.sap.sailing.domain.base.RaceDefinition;
import com.sap.sailing.domain.tracking.DynamicTrackedEvent;
import com.sap.sailing.domain.tracking.RaceTracker;
import com.sap.sailing.domain.tracking.RacesHandle;
import com.sap.sailing.domain.tracking.WindStore;
public class RaceTrackerMock implements RaceTracker{
private Long id;
private Event event;
private Set<RaceDefinition> raceDefinitions;
private boolean isTracking;
public RaceTrackerMock(Long id) {
this.id = id;
}
@Override
public void stop() throws MalformedURLException, IOException, InterruptedException {
isTracking = false;
}
@Override
public Event getEvent() {
return event;
}
@Override
public Set<RaceDefinition> getRaces() {
return raceDefinitions;
}
@Override
public RacesHandle getRaceHandle() {
throw new RuntimeException("No race Handle in RaceTrackerMock");
}
@Override
public DynamicTrackedEvent getTrackedEvent() {
// TODO Auto-generated method stub
return null;
}
@Override
public WindStore getWindStore() {
throw new RuntimeException("No wind store in racetracker mock");
}
@Override
public Object getID() {
return id;
}
}
@@ -1,5 +1,32 @@
package com.sap.sailing.server.test;
public class RaceTrackerStartStopTest {
import org.junit.Before;
import org.junit.Test;
import com.sap.sailing.domain.base.BoatClass;
import com.sap.sailing.domain.base.Event;
import com.sap.sailing.domain.base.impl.EventImpl;
import com.sap.sailing.server.RacingEventService;
import com.sap.sailing.server.impl.RacingEventServiceImpl;
public class RaceTrackerStartStopTest {
private final static String EVENTNAME = "TESTEVENT";
private RacingEventServiceImplMock racingEventService;
private Event event;
private BoatClass boatClass;
@Before
public void setUp(){
event = new EventImpl(EVENTNAME, BOATCLASS);
}
@Test
public RaceTrackerStartStopTest() {
racingEventService = new RacingEventServiceImplMock();
racingEventService.getEventsByName().put("Testevent", )
}
}
@@ -0,0 +1,31 @@
package com.sap.sailing.server.test;
import java.util.Map;
import java.util.Set;
import com.sap.sailing.domain.base.Event;
import com.sap.sailing.domain.tracking.RaceTracker;
import com.sap.sailing.server.impl.RacingEventServiceImpl;
public class RacingEventServiceImplMock extends RacingEventServiceImpl{
public RacingEventServiceImplMock() {
super();
}
public Map<String, Event> getEventsByName(){
return eventsByName;
}
public Map<Event, Set<RaceTracker>> getRaceTrackersByEvent(){
return raceTrackersByEvent;
}
public Map<Object, RaceTracker> getRaceTrackersByID(){
return raceTrackersByID;
}
}