You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2012/11/07 07:49:34 UTC
svn commit: r1406476 - in /openejb/trunk/openejb/server/openejb-server/src:
main/java/org/apache/openejb/server/ test/java/org/apache/openejb/server/
Author: rmannibucau
Date: Wed Nov 7 06:49:33 2012
New Revision: 1406476
URL: http://svn.apache.org/viewvc?rev=1406476&view=rev
Log:
tests for filtered service manager
Added:
openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerDefaultsTest.java
openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerWithAdminTest.java
- copied, changed from r1406475, openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerTest.java
Modified:
openejb/trunk/openejb/server/openejb-server/src/main/java/org/apache/openejb/server/FilteredServiceManager.java
openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerTest.java
Modified: openejb/trunk/openejb/server/openejb-server/src/main/java/org/apache/openejb/server/FilteredServiceManager.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-server/src/main/java/org/apache/openejb/server/FilteredServiceManager.java?rev=1406476&r1=1406475&r2=1406476&view=diff
==============================================================================
--- openejb/trunk/openejb/server/openejb-server/src/main/java/org/apache/openejb/server/FilteredServiceManager.java (original)
+++ openejb/trunk/openejb/server/openejb-server/src/main/java/org/apache/openejb/server/FilteredServiceManager.java Wed Nov 7 06:49:33 2012
@@ -16,7 +16,10 @@
*/
package org.apache.openejb.server;
-import java.util.*;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
/**
* This implementation is mainly used in the application composer to get the most from
@@ -56,6 +59,7 @@ public class FilteredServiceManager exte
return services.isEmpty() || services.contains(serviceName);
}
+ // used by reflection
public static void initServiceManager(String[] services) {
setServiceManager(new FilteredServiceManager(services));
}
Added: openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerDefaultsTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerDefaultsTest.java?rev=1406476&view=auto
==============================================================================
--- openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerDefaultsTest.java (added)
+++ openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerDefaultsTest.java Wed Nov 7 06:49:33 2012
@@ -0,0 +1,53 @@
+/*
+ * 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.server;
+
+import org.apache.openejb.jee.EjbJar;
+import org.apache.openejb.junit.ApplicationComposer;
+import org.apache.openejb.junit.EnableServices;
+import org.apache.openejb.junit.Module;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.assertEquals;
+
+/**
+ * This test aims at testing the filtering feature on services.
+ * Basically, this test does not do a lot of stuff except declaring only one service
+ * and looking through the service if there is only one service.
+ */
+@EnableServices
+@RunWith(ApplicationComposer.class)
+public class FilteredServiceManagerDefaultsTest {
+
+ @Module
+ public EjbJar jar() {
+ return new EjbJar();
+ }
+
+ @Test
+ public void numberOfServices () {
+ // when using @EnableServices with the application composer
+ // the return value should be a FilteredServiceManager
+ assertEquals(FilteredServiceManager.class, ServiceManager.get().getClass());
+
+ FilteredServiceManager manager = (FilteredServiceManager) ServiceManager.get();
+ assertEquals(1, manager.getDaemons().length);
+ assertEquals("admin", manager.getDaemons()[0].getName());
+ }
+
+}
Modified: openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerTest.java?rev=1406476&r1=1406475&r2=1406476&view=diff
==============================================================================
--- openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerTest.java (original)
+++ openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerTest.java Wed Nov 7 06:49:33 2012
@@ -16,41 +16,34 @@
*/
package org.apache.openejb.server;
-import junit.framework.Assert;
-import org.apache.openejb.jee.EjbJar;
-import org.apache.openejb.junit.ApplicationComposer;
-import org.apache.openejb.junit.EnableServices;
-import org.apache.openejb.junit.Module;
-import org.junit.Ignore;
import org.junit.Test;
-import org.junit.runner.RunWith;
-import javax.ws.rs.core.Application;
+import static org.junit.Assert.assertTrue;
-/**
- * This test aims at testing the filtering feature on services.
- * Basically, this test does not do a lot of stuff except declaring only one service
- * and looking through the service if there is only one service.
- */
-@EnableServices("cxf-rs")
-@RunWith(ApplicationComposer.class)
public class FilteredServiceManagerTest {
+ @Test
+ public void checkJaxRs() {
+ final FilteredServiceManager fsm = new FilteredServiceManager(new String[] { "jaxrs" });
+ assertTrue(fsm.accept("httpejbd"));
+ assertTrue(fsm.accept("cxf-rs"));
+ }
- @Module
- public EjbJar war() {
- return new EjbJar();
+ @Test
+ public void checkJaxWs() {
+ final FilteredServiceManager fsm = new FilteredServiceManager(new String[] { "jaxws" });
+ assertTrue(fsm.accept("httpejbd"));
+ assertTrue(fsm.accept("cxf"));
}
- //@Test
- @Ignore
- public void numberOfServices () {
- // when using @EnableServices with the application composer
- // the return value should be a FilteredServiceManager
- Assert.assertEquals(FilteredServiceManager.class, ServiceManager.get().getClass());
-
- FilteredServiceManager manager = (FilteredServiceManager) ServiceManager.get();
- Assert.assertEquals(1, manager.getDaemons().length);
- Assert.assertEquals("jax-rs", manager.getDaemons()[0].getName());
+ @Test
+ public void checkEjbd() {
+ final FilteredServiceManager fsm = new FilteredServiceManager(new String[] { "ejbd" });
+ assertTrue(fsm.accept("httpejbd"));
}
+ @Test
+ public void checkDefault() {
+ final FilteredServiceManager fsm = new FilteredServiceManager(new String[] { "foo" });
+ assertTrue(fsm.accept("foo"));
+ }
}
Copied: openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerWithAdminTest.java (from r1406475, openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerTest.java)
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerWithAdminTest.java?p2=openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerWithAdminTest.java&p1=openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerTest.java&r1=1406475&r2=1406476&rev=1406476&view=diff
==============================================================================
--- openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerTest.java (original)
+++ openejb/trunk/openejb/server/openejb-server/src/test/java/org/apache/openejb/server/FilteredServiceManagerWithAdminTest.java Wed Nov 7 06:49:33 2012
@@ -16,41 +16,38 @@
*/
package org.apache.openejb.server;
-import junit.framework.Assert;
import org.apache.openejb.jee.EjbJar;
import org.apache.openejb.junit.ApplicationComposer;
import org.apache.openejb.junit.EnableServices;
import org.apache.openejb.junit.Module;
-import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
-import javax.ws.rs.core.Application;
+import static org.junit.Assert.assertEquals;
/**
* This test aims at testing the filtering feature on services.
* Basically, this test does not do a lot of stuff except declaring only one service
* and looking through the service if there is only one service.
*/
-@EnableServices("cxf-rs")
+@EnableServices("admin")
@RunWith(ApplicationComposer.class)
-public class FilteredServiceManagerTest {
+public class FilteredServiceManagerWithAdminTest {
@Module
- public EjbJar war() {
+ public EjbJar jar() {
return new EjbJar();
}
- //@Test
- @Ignore
+ @Test
public void numberOfServices () {
// when using @EnableServices with the application composer
// the return value should be a FilteredServiceManager
- Assert.assertEquals(FilteredServiceManager.class, ServiceManager.get().getClass());
+ assertEquals(FilteredServiceManager.class, ServiceManager.get().getClass());
FilteredServiceManager manager = (FilteredServiceManager) ServiceManager.get();
- Assert.assertEquals(1, manager.getDaemons().length);
- Assert.assertEquals("jax-rs", manager.getDaemons()[0].getName());
+ assertEquals(1, manager.getDaemons().length);
+ assertEquals("admin", manager.getDaemons()[0].getName());
}
}