[jboss-cvs] JBossAS SVN: r70999 - projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/annotations/test/field.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Mar 19 09:43:19 EDT 2008
Author: alesj
Date: 2008-03-19 09:43:19 -0400 (Wed, 19 Mar 2008)
New Revision: 70999
Modified:
projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/annotations/test/field/BasicFieldAnnotationSupportTestCase.java
Log:
Verify nullify after uninstall.
Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/annotations/test/field/BasicFieldAnnotationSupportTestCase.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/annotations/test/field/BasicFieldAnnotationSupportTestCase.java 2008-03-19 13:00:07 UTC (rev 70998)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/annotations/test/field/BasicFieldAnnotationSupportTestCase.java 2008-03-19 13:43:19 UTC (rev 70999)
@@ -78,10 +78,24 @@
controller.install(new AbstractBeanMetaData("pb3", TestBean.class.getName()));
controller.install(new AbstractBeanMetaData("deployer", MyDeployer.class.getName()));
InjectTester tester = new InjectTester();
+
testFields(tester, new InjectTesterVerifier(), BeanAccessMode.FIELDS);
+ assertTesterAfterUninstall(tester);
+
testFields(tester, new AllInjectTesterVerifier(), BeanAccessMode.ALL);
+ assertTesterAfterUninstall(tester);
}
+ protected void assertTesterAfterUninstall(InjectTester tester)
+ {
+ assertNull(tester.getPrivateBean());
+ assertNull(tester.getProtectedBean());
+ assertNull(tester.publicBean);
+ assertNull(tester.getPrivateDeployer());
+ assertNull(tester.getProtectedDeployer());
+ assertNull(tester.publicDeployer);
+ }
+
public void testValueFactory() throws Throwable
{
KernelController controller = getController();
@@ -89,10 +103,21 @@
controller.install(new AbstractBeanMetaData("pb2", TestBean.class.getName()));
controller.install(new AbstractBeanMetaData("pb3", TestBean.class.getName()));
ValueFactoryTester tester = new ValueFactoryTester();
+
testFields(tester, new VFTesterVerifier(), BeanAccessMode.FIELDS);
+ assertTesterAfterInstall(tester);
+
testFields(tester, new AllVFTesterVerifier(), BeanAccessMode.ALL);
+ assertTesterAfterInstall(tester);
}
+ protected void assertTesterAfterInstall(ValueFactoryTester tester)
+ {
+ assertNull(tester.getPrivateBean());
+ assertNull(tester.getProtectedBean());
+ assertNull(tester.publicBean);
+ }
+
public void testInstalls() throws Throwable
{
KernelController controller = getController();
@@ -100,10 +125,22 @@
controller.install(new AbstractBeanMetaData("pb2", TestBean.class.getName()));
controller.install(new AbstractBeanMetaData("pb3", TestBean.class.getName()));
CallbacksTester tester = new CallbacksTester();
+
testFields(tester, new CallbacksTesterVerifier(), BeanAccessMode.FIELDS);
+ assertTesterAfterInstall(tester);
+
testFields(tester, new AllCallbacksTesterVerifier(), BeanAccessMode.ALL);
+ assertTesterAfterInstall(tester);
}
+ protected void assertTesterAfterInstall(CallbacksTester tester)
+ {
+ // both - null or empty are acceptable
+ assertTrue(tester.getPrivateBeans() == null || tester.getPrivateBeans().isEmpty());
+ assertTrue(tester.getProtectedBeans() == null || tester.getProtectedBeans().isEmpty());
+ assertTrue(tester.publicBeans == null || tester.publicBeans.isEmpty());
+ }
+
private class InjectTesterVerifier implements AfterInstallVerifier<InjectTester>
{
public void verify(InjectTester target)
More information about the jboss-cvs-commits
mailing list