package org.opendaylight.yangtools.util.concurrent;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertThrows;
+import java.io.Serial;
import java.util.concurrent.ExecutionException;
-
import org.junit.Test;
-public final class ReflectiveExceptionMapperTest {
+public class ReflectiveExceptionMapperTest {
static final class NoArgumentCtorException extends Exception {
+ @Serial
private static final long serialVersionUID = 1L;
- public NoArgumentCtorException() {
- super();
+ NoArgumentCtorException() {
}
}
static final class PrivateCtorException extends Exception {
+ @Serial
private static final long serialVersionUID = 1L;
private PrivateCtorException(final String message, final Throwable cause) {
}
static final class FailingCtorException extends Exception {
+ @Serial
private static final long serialVersionUID = 1L;
- public FailingCtorException(final String message, final Throwable cause) {
+ FailingCtorException(final String message, final Throwable cause) {
throw new IllegalArgumentException("just for test");
}
}
- static final class GoodException extends Exception {
+ public static final class GoodException extends Exception {
+ @Serial
private static final long serialVersionUID = 1L;
public GoodException(final String message, final Throwable cause) {
}
- @Test(expected=IllegalArgumentException.class)
+ @Test
public void testNoArgumentsContructor() {
- ReflectiveExceptionMapper.create("no arguments", NoArgumentCtorException.class);
+ assertThrows(IllegalArgumentException.class,
+ () -> ReflectiveExceptionMapper.create("no arguments", NoArgumentCtorException.class));
}
- @Test(expected=IllegalArgumentException.class)
+ @Test
public void testPrivateContructor() {
- ReflectiveExceptionMapper.create("private constructor", PrivateCtorException.class);
+ assertThrows(IllegalArgumentException.class,
+ () -> ReflectiveExceptionMapper.create("private constructor", PrivateCtorException.class));
}
- @Test(expected=IllegalArgumentException.class)
+ @Test
public void testFailingContructor() {
- ReflectiveExceptionMapper.create("failing constructor", FailingCtorException.class);
+ assertThrows(IllegalArgumentException.class,
+ () -> ReflectiveExceptionMapper.create("failing constructor", FailingCtorException.class));
}
@Test
public void testInstantiation() {
- ReflectiveExceptionMapper<GoodException> mapper = ReflectiveExceptionMapper.create("instantiation", GoodException.class);
+ ReflectiveExceptionMapper<GoodException> mapper = ReflectiveExceptionMapper.create("instantiation",
+ GoodException.class);
final Throwable cause = new Throwable("some test message");