package forklift;
import forklift.connectors.ForkliftConnectorI;
import forklift.exception.StartupException;
import org.junit.After;
import org.junit.Before;
import org.mockito.Mockito;
import java.io.File;
import java.net.URL;
public class ForkliftTest {
protected Forklift forklift;
@Before
public void start()
throws StartupException {
forklift = new Forklift();
forklift.start(Mockito.mock(ForkliftConnectorI.class));
}
@After
public void stop() {
forklift.shutdown();
}
public static File testJar() {
return findResourceFile("forklift-test-consumer-0.1.jar");
}
public static File testJarJar() {
return findResourceFile("forklift-jarjar-consumer-0.1-binks.jar");
}
public static File testMultiTQJar() {
return findResourceFile("forklift-multitq-consumer-0.1.jar");
}
private static File findResourceFile(String fileName){
File a = new File(fileName);
if (a.exists())
return a;
File b = new File(fileName);
if(b.exists())
return b;
URL url = Thread.currentThread().getContextClassLoader().getResource(fileName);
if(url != null) {
File c = new File(url.getPath());
if(c.exists()){
return c;
}
}
return null;
}
}