Revision: 2636
Author: janne.t.harkonen
Date: Tue Mar 16 01:12:12 2010
Log: refactored
http://code.google.com/p/robotframework/source/detail?r=2636
Modified:
/trunk/proto/atdd_example/test_vacalc.py
/trunk/proto/atdd_example/vacalc.py
=======================================
--- /trunk/proto/atdd_example/test_vacalc.py Mon Mar 15 13:54:40 2010
+++ /trunk/proto/atdd_example/test_vacalc.py Tue Mar 16 01:12:12 2010
@@ -16,19 +16,20 @@
def test_adding_employee(self):
store = EmployeeStore(None)
- employee = store.add_employee('Test Employee Store', '2000-12-24')
- self.assertEquals(employee.name, 'Test Employee Store')
- self.assertEquals(employee.startdate, datetime.date(2000, 12, 24))
- self.assertEquals(store._employees, {employee.name: employee})
+ employee = Employee('Test Employee Store', '2000-12-24')
+ store.add_employee(employee)
+ self.assertEquals(store.get_all_employees(), [employee])
def test_adding_duplicate_employee(self):
store = EmployeeStore(None)
- employee = store.add_employee('test', '2000-12-24')
- self.assertRaises(VacalcError,
store.add_employee, 'test', '2001-01-24')
+ store.add_employee(Employee('test', '2000-12-24'))
+ self.assertRaises(VacalcError, store.add_employee,
+ Employee('test', '2001-01-24'))
def test_getting_employee(self):
store = EmployeeStore(None)
- employee = store.add_employee('Mr Foo Bar', '1990-02-03')
+ employee = Employee('Mr Foo Bar', '1990-02-03')
+ store.add_employee(employee)
self.assertEquals(store.get_employee('Mr Foo Bar'), employee)
def test_get_missing_employee(self):
@@ -36,6 +37,5 @@
self.assertRaises(VacalcError, store.get_employee, 'I am not here')
-
if __name__ == '__main__':
unittest.main()
=======================================
--- /trunk/proto/atdd_example/vacalc.py Tue Mar 16 01:11:53 2010
+++ /trunk/proto/atdd_example/vacalc.py Tue Mar 16 01:12:12 2010
@@ -31,13 +31,15 @@
except KeyError:
raise VacalcError("Employee '%s' not found" % name)
- def add_employee(self, name, startdate):
- if name in self._employees:
- raise VacalcError("Employee '%s' already exists in the
system" % name)
- employee = Employee(name, startdate)
+ def get_all_employees(self):
+ return self._employees.values()
+
+ def add_employee(self, employee):
+ if employee.name in self._employees:
+ raise VacalcError("Employee '%s' already exists in the
system" %
+ employee.name)
self._employees[employee.name] = employee
self._serialize(employee)
- return employee
def _serialize(self, employee):
if not self._db_file:
@@ -68,7 +70,8 @@
return employee.count_vacation(year)
def add_employee(self, name, startdate):
- employee = self._employeestore.add_employee(name, startdate)
+ employee = Employee(name, startdate)
+ self._employeestore.add_employee(employee)
return "Successfully added employee '%s'." % employee.name
def get_employee(self, name):