package de.jpaw.bonaparte.core.tests;
import java.util.UUID;
import org.testng.Assert;
import org.testng.annotations.Test;
import de.jpaw.bonaparte.core.BonaPortableClass;
import de.jpaw.bonaparte.pojos.meta.BundleInformation;
import de.jpaw.bonaparte.util.FieldGetter;
public class ReflectionTest {
@Test
public void testReflection() throws Exception {
BonaPortableClass<?> bclass = FieldGetter.getBClass(BundleInformation.class);
Assert.assertEquals(bclass, BundleInformation.BClass.INSTANCE);
}
@Test
public void testReflectionNegative() throws Exception {
try {
FieldGetter.getBClass(UUID.class);
throw new Exception("Expected an exception here");
} catch (IllegalArgumentException e) {
// expected, OK!
}
}
}