[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