import org.jmock.api.Action;
import org.jmock.api.Invocation;
import org.junit.Assert;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public abstract class BaseTestCase extends BaseExpectations {
+ protected static final Logger LOG = LoggerFactory.getLogger(BaseTestCase.class);
+
protected InetAddress asInet(int intValue) {
try {
return InetAddress.getByAddress(ByteBuffer.allocate(4).putInt(intValue).array());
} catch (UnknownHostException e) {
+ LOG.debug("Unknown host {}", ByteBuffer.allocate(4).putInt(intValue).array(), e);
fail("");
}
return null;
return inject(testedObject, new FieldData(field, member));
}
- protected Object injectStatic(Class<?> clazz, String memberName, Object member) throws Exception {
- assertNotNull(clazz);
- assertNotNull(memberName);
- assertNotNull(member);
-
- Field field = null;
- for (Class<?> cls = clazz; (cls != null) && (field == null); cls = cls.getSuperclass()) {
- field = cls.getDeclaredField(memberName);
- }
- assertNotNull("Couldn't find member '" + memberName + "' in " + clazz.getSimpleName(), field);
- return inject(null, new FieldData(field, member));
- }
-
protected Object inject(Object testedObject, FieldData fieldData) {
assertNotNull(fieldData.field);
Field field = fieldData.field;
field.set(testedObject, fieldData.value);
return fieldData.value;
} catch (Exception e) {
+ LOG.debug("Caught generic exception", e);
fail(e.getMessage());
}
}
return null;
}
- static protected final class FieldData {
- final public Field field;
+ protected Object injectStatic(Class<?> clazz, String memberName, Object member) throws Exception {
+ assertNotNull(clazz);
+ assertNotNull(memberName);
+ assertNotNull(member);
+
+ Field field = null;
+ for (Class<?> cls = clazz; (cls != null) && (field == null); cls = cls.getSuperclass()) {
+ field = cls.getDeclaredField(memberName);
+ }
+ assertNotNull("Couldn't find member '" + memberName + "' in " + clazz.getSimpleName(), field);
+ return inject(null, new FieldData(field, member));
+ }
+
+ protected static final class FieldData {
+ public final Field field;
public Object value;
public FieldData(Field field, Object value) {