Skip to content

Commit

Permalink
tests for WELD-234
Browse files Browse the repository at this point in the history
  • Loading branch information
pmuir committed Oct 29, 2009
1 parent f4ac0bf commit cefd6f3
Show file tree
Hide file tree
Showing 5 changed files with 62 additions and 1 deletion.
@@ -0,0 +1,22 @@
package org.jboss.weld.test.unit.extensions;

import org.jboss.testharness.impl.packaging.Artifact;
import org.jboss.testharness.impl.packaging.IntegrationTest;
import org.jboss.testharness.impl.packaging.jsr299.Extension;
import org.jboss.weld.test.AbstractWeldTest;
import org.testng.annotations.Test;

@Artifact
@IntegrationTest
@Extension("javax.enterprise.inject.spi.Extension")
public class ExtensionTest extends AbstractWeldTest
{

@Test(description="WELD-234", groups="broken")
public void testExtensionInjectableAsBean()
{
assert SimpleExtension.getInstance() != null;
assert getCurrentManager().getInstanceByType(SimpleExtension.class).equals(SimpleExtension.getInstance());
}

}
15 changes: 15 additions & 0 deletions tests/src/test/java/org/jboss/weld/test/unit/extensions/Foo.java
@@ -0,0 +1,15 @@
package org.jboss.weld.test.unit.extensions;

import javax.inject.Inject;

public class Foo
{

@Inject SimpleExtension simpleExtension;

public SimpleExtension getSimpleExtension()
{
return simpleExtension;
}

}
@@ -0,0 +1,22 @@
package org.jboss.weld.test.unit.extensions;
import javax.enterprise.event.Observes;
import javax.enterprise.inject.spi.BeforeBeanDiscovery;
import javax.enterprise.inject.spi.Extension;


public class SimpleExtension implements Extension
{

private static SimpleExtension instance;

public void observe(@Observes BeforeBeanDiscovery event)
{
SimpleExtension.instance = this;
}

public static SimpleExtension getInstance()
{
return instance;
}

}
@@ -0,0 +1 @@
org.jboss.weld.test.unit.extensions.SimpleExtension
3 changes: 2 additions & 1 deletion tests/unit-tests.xml
Expand Up @@ -37,7 +37,8 @@
<package name="org.jboss.weld.test.unit.decorator.simple" />
<package name="org.jboss.weld.test.unit.definition" />
<package name="org.jboss.weld.test.unit.deployment.structure" />
<package name="org.jboss.weld.test.unit.evironments.servlet" />
<package name="org.jboss.weld.test.unit.environments.servlet" />
<package name="org.jboss.weld.test.unit.extensions" />
<package name="org.jboss.weld.test.unit.implementation" />
<package name="org.jboss.weld.test.unit.implementation.annotatedItem" />
<package name="org.jboss.weld.test.unit.implementation.enterpise" />
Expand Down

0 comments on commit cefd6f3

Please sign in to comment.