[jboss-cvs] JBossAS SVN: r66607 - in projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test: resources/org/jboss/example/service and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Oct 31 09:03:22 EDT 2007
Author: newtonm
Date: 2007-10-31 09:03:22 -0400 (Wed, 31 Oct 2007)
New Revision: 66607
Added:
projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerAgeBasedTestCase.java
projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerLocationBasedTestCase.java
projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/resources/org/jboss/example/service/HRManagerAgeBasedTestCase.xml
projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/resources/org/jboss/example/service/HRManagerLocationBasedTestCase.xml
Modified:
projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerTestCase.java
Log:
Added POJO integration unit tests.
Added: projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerAgeBasedTestCase.java
===================================================================
--- projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerAgeBasedTestCase.java (rev 0)
+++ projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerAgeBasedTestCase.java 2007-10-31 13:03:22 UTC (rev 66607)
@@ -0,0 +1,28 @@
+package org.jboss.example.service;
+
+import org.jboss.example.service.HRManager;
+
+public class HRManagerAgeBasedTestCase extends HRServiceTest
+{
+ public HRManagerAgeBasedTestCase(String name) {
+ super(name);
+ }
+
+ public void testSalaryStrategy() throws Exception {
+ HRManager manager = (HRManager) getBean("HRService");
+ assertNotNull(manager);
+ assertEquals(false, manager.isHiringFreeze());
+ assertEquals(true, manager.addEmployee(bob));
+ assertEquals((Integer) 10000, manager.getSalary(bob));
+
+ // Test setting a salary using an age based salary strategy
+ Employee employee = manager.getEmployee("Bob", "Smith");
+ assertNotNull(employee);
+
+ manager.setSalary(employee, 600);
+ assertEquals((Integer) 1000, manager.getSalary(employee));
+
+ manager.setSalary(employee, 90000);
+ assertEquals((Integer) 80000, manager.getSalary(employee));
+ }
+}
Added: projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerLocationBasedTestCase.java
===================================================================
--- projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerLocationBasedTestCase.java (rev 0)
+++ projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerLocationBasedTestCase.java 2007-10-31 13:03:22 UTC (rev 66607)
@@ -0,0 +1,28 @@
+package org.jboss.example.service;
+
+import org.jboss.example.service.HRManager;
+
+public class HRManagerLocationBasedTestCase extends HRServiceTest
+{
+ public HRManagerLocationBasedTestCase(String name) {
+ super(name);
+ }
+
+ public void testSalaryStrategy() throws Exception {
+ HRManager manager = (HRManager) getBean("HRService");
+ assertNotNull(manager);
+ assertEquals(false, manager.isHiringFreeze());
+ assertEquals(true, manager.addEmployee(rebecca));
+ assertEquals((Integer) 10000, manager.getSalary(rebecca));
+
+ // Test setting a salary using a location based salary strategy
+ Employee employee = manager.getEmployee("Rebecca", "Jones");
+ assertNotNull(employee);
+
+ manager.setSalary(employee, 15000);
+ assertEquals((Integer) 20000, manager.getSalary(employee));
+
+ manager.setSalary(employee, 71000);
+ assertEquals((Integer) 70000, manager.getSalary(employee));
+ }
+}
Modified: projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerTestCase.java
===================================================================
--- projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerTestCase.java 2007-10-31 13:00:23 UTC (rev 66606)
+++ projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/java/org/jboss/example/service/HRManagerTestCase.java 2007-10-31 13:03:22 UTC (rev 66607)
@@ -22,7 +22,9 @@
assertEquals(false, manager.isHiringFreeze());
assertEquals(true, manager.addEmployee(bob));
assertEquals(1, manager.getEmployees().size());
+ assertEquals((Integer) 10000, manager.getSalary(bob));
+ // Test setting a salary without using a salary strategy
Employee employee = manager.getEmployee("Bob", "Smith");
assertNotNull(employee);
manager.setSalary(employee, 600);
Added: projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/resources/org/jboss/example/service/HRManagerAgeBasedTestCase.xml
===================================================================
--- projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/resources/org/jboss/example/service/HRManagerAgeBasedTestCase.xml (rev 0)
+++ projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/resources/org/jboss/example/service/HRManagerAgeBasedTestCase.xml 2007-10-31 13:03:22 UTC (rev 66607)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd"
+ xmlns="urn:jboss:bean-deployer:2.0">
+
+ <bean name="HRService" class="org.jboss.example.service.HRManager">
+ <property name="hiringFreeze">false</property>
+ <property name="salaryStrategy"><inject bean="AgeBasedSalary"/></property>
+ </bean>
+
+ <bean name="AgeBasedSalary" class="org.jboss.example.service.AgeBasedSalaryStrategy">
+ <property name="minSalary">1000</property>
+ <property name="maxSalary">80000</property>
+ </bean>
+
+</deployment>
Added: projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/resources/org/jboss/example/service/HRManagerLocationBasedTestCase.xml
===================================================================
--- projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/resources/org/jboss/example/service/HRManagerLocationBasedTestCase.xml (rev 0)
+++ projects/microcontainer/trunk/docs/examples/User_Guide/humanResourcesService/src/test/resources/org/jboss/example/service/HRManagerLocationBasedTestCase.xml 2007-10-31 13:03:22 UTC (rev 66607)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd"
+ xmlns="urn:jboss:bean-deployer:2.0">
+
+ <bean name="HRService" class="org.jboss.example.service.HRManager">
+ <property name="hiringFreeze">false</property>
+ <property name="salaryStrategy"><inject bean="LocationBasedSalary"/></property>
+ </bean>
+
+ <bean name="LocationBasedSalary" class="org.jboss.example.service.LocationBasedSalaryStrategy">
+ <property name="minSalary">2000</property>
+ <property name="maxSalary">70000</property>
+ </bean>
+
+</deployment>
More information about the jboss-cvs-commits
mailing list