You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2012/12/29 02:56:18 UTC
svn commit: r1426685 - in
/openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/cdi/ejb:
./ OverloadedEjbObserverMethodsTest.java
Author: dblevins
Date: Sat Dec 29 01:56:18 2012
New Revision: 1426685
URL: http://svn.apache.org/viewvc?rev=1426685&view=rev
Log:
Testcase for OWB-743 - Overloaded EJB Observer methods fail to deploy
Added:
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/cdi/ejb/
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/cdi/ejb/OverloadedEjbObserverMethodsTest.java (with props)
Added: openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/cdi/ejb/OverloadedEjbObserverMethodsTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/cdi/ejb/OverloadedEjbObserverMethodsTest.java?rev=1426685&view=auto
==============================================================================
--- openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/cdi/ejb/OverloadedEjbObserverMethodsTest.java (added)
+++ openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/cdi/ejb/OverloadedEjbObserverMethodsTest.java Sat Dec 29 01:56:18 2012
@@ -0,0 +1,98 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.arquillian.tests.cdi.ejb;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ArchivePaths;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.EmptyAsset;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Ignore;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import javax.annotation.Resource;
+import javax.ejb.EJB;
+import javax.ejb.Singleton;
+import javax.enterprise.event.Observes;
+import javax.enterprise.inject.spi.BeanManager;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * OWB-743 - Overloaded EJB Observer methods fail to deploy
+ *
+ * @version $Revision$ $Date$
+ */
+@RunWith(Arquillian.class)
+@Ignore
+public class OverloadedEjbObserverMethodsTest {
+
+ @EJB
+ private Painter painter;
+
+ @Resource
+ private BeanManager beanManager;
+
+
+ @Deployment
+ public static WebArchive archive() {
+ return ShrinkWrap.create(WebArchive.class)
+ .addClasses(Painter.class, Orange.class, Green.class)
+ .addAsWebInfResource(EmptyAsset.INSTANCE, ArchivePaths.create("beans.xml"));
+ }
+
+ @Test
+ public void test() throws Exception {
+ final Orange orange = new Orange();
+ beanManager.fireEvent(orange);
+
+ final Green green = new Green();
+ beanManager.fireEvent(green);
+
+ Assert.assertEquals(2, painter.getObserved().size());
+ Assert.assertSame(orange, painter.getObserved().get(0));
+ Assert.assertSame(green, painter.getObserved().get(1));
+ }
+
+ @Singleton
+ public static class Painter {
+
+ private List<Object> observed = new ArrayList<Object>();
+
+ public void observe(@Observes Orange orange) {
+ observed.add(orange);
+ }
+
+ public void observe(@Observes Green green) {
+ observed.add(green);
+ }
+
+ public List<Object> getObserved() {
+ return observed;
+ }
+ }
+
+ public static class Orange {
+ }
+
+ public static class Green {
+ }
+
+}
Propchange: openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/cdi/ejb/OverloadedEjbObserverMethodsTest.java
------------------------------------------------------------------------------
svn:eol-style = native