package com.vistatec.ocelot.tm.okapi; import java.io.File; import java.net.URISyntaxException; import org.jmock.api.Invocation; import org.jmock.lib.action.CustomAction; public class OkapiTmTestHelpers { static File getTestOkapiTmDir() throws URISyntaxException { File packageDir = new File(OkapiTmTestHelpers.class.getResource("").toURI()); return new File(packageDir, "test"); } static void deleteDirectory(File dir) { if (dir.exists() && dir.isDirectory()) { for (File f : dir.listFiles()) { if (f.isDirectory()) { deleteDirectory(f); } else { f.delete(); } } dir.delete(); } } /** * JMock custom action for a mock method that just returns the first * argument passed to the method. */ static class ReturnFirstArgument extends CustomAction { public ReturnFirstArgument() { super("Return First Argument"); } public ReturnFirstArgument(String description) { super(description); } @Override public Object invoke(Invocation invocation) throws Throwable { return invocation.getParameter(0); } } }