package alien4cloud.utils;
import org.junit.Assert;
import org.junit.Test;
import alien4cloud.orchestrators.plugin.IOrchestratorPluginFactory;
import alien4cloud.orchestrators.services.OrchestratorFactoriesRegistry;
import alien4cloud.plugin.IPluginLinker;
public class ReflectionUtilTest {
@Test
public void testGetGenericArgumentTypeDirect() {
Class<?> clazz = ReflectionUtil.getGenericArgumentType(TestDirectPluginLinker.class, IPluginLinker.class, 0);
Assert.assertEquals(String.class, clazz);
}
@Test
public void testGetGenericArgumentTypeSubClass() {
Class<?> clazz = ReflectionUtil.getGenericArgumentType(OrchestratorFactoriesRegistry.class, IPluginLinker.class, 0);
Assert.assertEquals(IOrchestratorPluginFactory.class, clazz);
}
}