package org.qi4j.regression.qi55; import org.junit.Test; import org.qi4j.api.injection.scope.Uses; import org.qi4j.bootstrap.AssemblyException; import org.qi4j.bootstrap.ModuleAssembly; import org.qi4j.test.AbstractQi4jTest; import static junit.framework.Assert.assertEquals; public class IssueTest extends AbstractQi4jTest { public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( AClass.class ); } @Test public void objectWithGenericUsage() { assertEquals( "Using - Test string", module. newObject( AClass.class, "Test string" ). uses() ); } public static class AClass<T> { @Uses T value; public String uses() { return "Using - " + value; } } }