You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by rm...@apache.org on 2013/10/02 12:22:50 UTC
svn commit: r1528409 -
/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/factory/NormalScopeProxyFactoryTest.java
Author: rmannibucau
Date: Wed Oct 2 10:22:49 2013
New Revision: 1528409
URL: http://svn.apache.org/r1528409
Log:
OWB-902 test for NPE in createNormalScopeProxy
Modified:
openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/factory/NormalScopeProxyFactoryTest.java
Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/factory/NormalScopeProxyFactoryTest.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/factory/NormalScopeProxyFactoryTest.java?rev=1528409&r1=1528408&r2=1528409&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/factory/NormalScopeProxyFactoryTest.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/factory/NormalScopeProxyFactoryTest.java Wed Oct 2 10:22:49 2013
@@ -18,24 +18,152 @@
*/
package org.apache.webbeans.newtests.interceptors.factory;
-import javax.inject.Provider;
-import java.net.URL;
-import java.net.URLClassLoader;
-
+import org.apache.webbeans.component.OwbBean;
+import org.apache.webbeans.component.WebBeansType;
import org.apache.webbeans.config.WebBeansContext;
import org.apache.webbeans.newtests.AbstractUnitTest;
import org.apache.webbeans.newtests.interceptors.factory.beans.ClassInterceptedClass;
import org.apache.webbeans.newtests.interceptors.factory.beans.SomeBaseClass;
-import org.apache.webbeans.newtests.interceptors.factory.SubPackageInterceptedClass;
import org.apache.webbeans.proxy.NormalScopeProxyFactory;
import org.junit.Assert;
import org.junit.Test;
+import javax.enterprise.context.ApplicationScoped;
+import javax.enterprise.context.spi.CreationalContext;
+import javax.enterprise.inject.spi.InjectionPoint;
+import javax.enterprise.inject.spi.Producer;
+import javax.inject.Provider;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Type;
+import java.net.URL;
+import java.net.URLClassLoader;
+import java.util.Set;
+
+import static org.junit.Assert.assertNotNull;
+
/**
* Test for the {@link NormalScopeProxyFactory}
*/
public class NormalScopeProxyFactoryTest extends AbstractUnitTest
{
+ @Test
+ public void noBeanClassProxy()
+ {
+ final WebBeansContext webBeansContext = new WebBeansContext();
+ final NormalScopeProxyFactory pf = new NormalScopeProxyFactory(webBeansContext);
+ final Object proxy = pf.createNormalScopeProxy(new OwbBean<Provider>() {
+ @Override
+ public Set<Type> getTypes() {
+ return null;
+ }
+
+ @Override
+ public Set<Annotation> getQualifiers() {
+ return null;
+ }
+
+ @Override
+ public Class<? extends Annotation> getScope() {
+ return ApplicationScoped.class;
+ }
+
+ @Override
+ public String getName() {
+ return null;
+ }
+
+ @Override
+ public boolean isNullable() {
+ return false;
+ }
+
+ @Override
+ public Set<InjectionPoint> getInjectionPoints() {
+ return null;
+ }
+
+ @Override
+ public Class<?> getBeanClass() {
+ return null; // this is what we test
+ }
+
+ @Override
+ public Set<Class<? extends Annotation>> getStereotypes() {
+ return null;
+ }
+
+ @Override
+ public boolean isAlternative() {
+ return false;
+ }
+
+ @Override
+ public Provider create(final CreationalContext<Provider> context) {
+ return null;
+ }
+
+ @Override
+ public void destroy(final Provider instance, final CreationalContext<Provider> context) {
+
+ }
+
+ @Override
+ public Producer<Provider> getProducer() {
+ return null;
+ }
+
+ @Override
+ public WebBeansType getWebBeansType() {
+ return null;
+ }
+
+ @Override
+ public Class<Provider> getReturnType() {
+ return Provider.class;
+ }
+
+ @Override
+ public void setSpecializedBean(boolean specialized) {
+
+ }
+
+ @Override
+ public boolean isSpecializedBean() {
+ return false;
+ }
+
+ @Override
+ public void setEnabled(boolean enabled) {
+
+ }
+
+ @Override
+ public boolean isEnabled() {
+ return false;
+ }
+
+ @Override
+ public String getId() {
+ return null;
+ }
+
+ @Override
+ public boolean isPassivationCapable() {
+ return false;
+ }
+
+ @Override
+ public boolean isDependent() {
+ return false;
+ }
+
+ @Override
+ public WebBeansContext getWebBeansContext() {
+ return null;
+ }
+ });
+ assertNotNull(proxy);
+ }
@Test
public void textSimpleProxyCreation() throws Exception