Kevin423/BasDeM — pull request #3 by defel (2012-08-28 20:50:11+00:00)
Title: Mocked Unittest

Nabend,

ich hab mir den Code vom BasDeM die Tage mal angeschaut. Finde vorallem das mit den Unittests ist wichtig und daher da mal weitergearbeitet.

Hab die Memplex Klasse besser testbar gemacht und ein paar Funktionen in den MemplexRegister verschoben. Die Klasse Memplex versteh ich als DatenModel-Klasse / DataObject, daher sollten die Werte nur über die Getter/Setter gesetzt werden.

Die Software hab ich allerdings noch nicht am laufen gehabt, könnte also sein dass die Version gerade broken ist, aber die Unittests laufen durch ;)

Hoffe passt soweit.

API Changes:
--------------------
- Der Konstruktor der Klasse Memplex nimmt keine Werte mehr initial entgegen, diese Funktion wurde nach MemplexRegister::load verschoben (nimmt die gleichen Werte an: $id, $values oder empty)
- CRUD-Operationen (create, retrieve, udpate, delete) wurden nach MemplexRegister verschoben
- __DIR__ bei require_once hinzugefügt, damit Dateiincludes nicht mehr relativ sind

Test Changes:
---------------------
- bei den Tests wird jetzt ein Mock verwendet, dadurch besteht keine Abhängigkeit mehr zur Datenbank
- mehr Funktionen um Testdaten zurück zu geben
- alle Tests laufen durch:
```
$ phpunit tests/TestMemplex
PHPUnit 3.7.0RC1 by Sebastian Bergmann.

.............................

Time: 0 seconds, Memory: 7.50Mb

OK (29 tests, 76 assertions)

$ phpunit tests/TestMemplexRegister
PHPUnit 3.7.0RC1 by Sebastian Bergmann.

......

Time: 0 seconds, Memory: 7.00Mb

OK (6 tests, 19 assertions)

$ phpunit tests/TestController.class.php
PHPUnit 3.7.0RC1 by Sebastian Bergmann.

...

Time: 0 seconds, Memory: 7.50Mb

OK (3 tests, 9 assertions)
```

Kleinigkeiten:
-------------------
- Die Werte sollten bereits im Setter und nicht erst im Getter auf int convertiert werden
- memplexList wurde in memplexCache umbenannt
- siehe Commit Messages ..