package org.resthub.common.util; import org.fest.assertions.api.Assertions; import org.testng.annotations.Test; import java.util.ArrayList; public class ClassUtilsTest { @Test public void testGetGenericType() { Assertions.assertThat(ClassUtils.getGenericType(Object.class)).isNull(); Assertions.assertThat(ClassUtils.getGenericType(SampleResource.class)).isNull(); } @Test public void testGetGenericTypeFromBean() { Assertions.assertThat(ClassUtils.getGenericTypeFromBean(new Object())).isNull(); Assertions.assertThat(ClassUtils.getGenericTypeFromBean(new SampleResource())).isNull(); Assertions.assertThat(ClassUtils.getGenericTypeFromBean(new SampleResourceArrayList()).getName()).isEqualTo( SampleResource.class.getName()); } private static class SampleResource { } private static class SampleResourceArrayList extends ArrayList<SampleResource> { private static final long serialVersionUID = 4925762850344399849L; } }