01: /**
02: * EasyBeans
03: * Copyright (C) 2006 Bull S.A.S.
04: * Contact: easybeans@ow2.org
05: *
06: * This library is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2.1 of the License, or any later version.
10: *
11: * This library is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: *
16: * You should have received a copy of the GNU Lesser General Public
17: * License along with this library; if not, write to the Free Software
18: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19: * USA
20: *
21: * --------------------------------------------------------------------------
22: * $Id: TestSLBeanLocalInheritance00.java 1970 2007-10-16 11:49:25Z benoitf $
23: * --------------------------------------------------------------------------
24: */package org.ow2.easybeans.tests.inheritance;
25:
26: import static org.ow2.easybeans.tests.common.helper.EJBHelper.getBeanRemoteInstance;
27:
28: import org.ow2.easybeans.tests.common.ejbs.base.ItfLocalInheritanceTester00;
29: import org.ow2.easybeans.tests.common.ejbs.stateless.containermanaged.inheritance.SLSBLocalInheritanceTester00;
30: import org.testng.annotations.BeforeClass;
31: import org.testng.annotations.Test;
32:
33: /**
34: * Verifies if the bean inheritance is following the JSR 220 spec.
35: * @reference JSR 220-PROPOSED FINAL
36: * @requirement Application Server must be running; the bean
37: * org.ow2.easybeans.tests.common.ejbs.stateless.containermanaged.SLSB*Inheritance*
38: * must be deployed.
39: * @setup gets the reference of SLSBLocalInheritanceTester00
40: * @author Eduardo Studzinski Estima de Castro
41: * @author Gisele Pinheiro Souza
42: */
43: public class TestSLBeanLocalInheritance00 {
44:
45: /**
46: * Bean used to implement the test.
47: */
48: private ItfLocalInheritanceTester00 beanTester;
49:
50: /**
51: * Gets bean instance used in the tests.
52: * @throws Exception if there is a problem with the bean initialization.
53: */
54: @BeforeClass
55: public void startUp() throws Exception {
56: beanTester = getBeanRemoteInstance(
57: SLSBLocalInheritanceTester00.class,
58: ItfLocalInheritanceTester00.class);
59:
60: beanTester.startUp();
61: }
62:
63: /**
64: * Verifies if the bean business method is running correctly. The bean
65: * business method is implemented by a extended class that implements an
66: * interface. The bean doesn't have any @Local or @Remote.
67: * @input List with no values inside.
68: * @output List with only one value, the value inserted by the method.
69: */
70: @Test(groups={"withInheritance"})
71: public void test00() {
72: beanTester.test00();
73: }
74:
75: /**
76: * Verifies if the bean business method is running correctly. The bean
77: * business method is implemented by a extended class that implements an
78: * interface. The bean has a @Local is the only interface implemented.
79: * @input List with no values inside.
80: * @output List with only one value, the value inserted by the method.
81: */
82: @Test(groups={"withInheritance"})
83: public void test01() {
84: beanTester.test01();
85: }
86:
87: }
|