5 * @author Marius Orcsik <marius@habarnam.ro>
7 include_once ('dummytable.class.php');
9 class fooEntityTest
extends UnitTestCase
{
12 public function setUp() {
13 // begin transaction shit - if the case
14 $this->state
= new dummyTable();
17 public function tearDown () {
21 public function testInstantiation (){
22 $this->assertIsA($this->state
, 'dummyTable');
23 $this->assertIsA($this->state
, 'fooEntityA');
26 public function testFields () {
27 foreach ($this->state
->getMembers() as $oColumn) {
28 $this->assertIsA($oColumn, 'fooFieldA', 'Column ' . var_export($oColumn, true) . ' is not a valid fooField');
32 public function testPrimaryKey () {
33 $this->state
->setPrimaryKey($this->state
->payload
);
34 $this->assertIsA($this->state
->getPrimaryKey(), 'fooKeyPrimary');
37 public function testGetter () {
38 $value = $this->state
->getPayload ();
39 $this->assertEqual ($value, 2);
41 $value = $this->state
->getId();
42 $this->assertNull($value);
45 public function testSetter () {
46 $this->state
->setPayload (1);
47 $value = $this->state
->getPayload();
49 $this->assertEqual ($value, 1);
52 $this->state
->setPayload (null);
53 $value = $this->state
->getPayload();
55 $this->assertNull ($value);
58 public function testLoadFromArray () {
61 'payload' => 'Ana are mere !! test" asd" ',
62 'timestamp' => date('Y-m-d G:i:s'),
65 $this->state
->loadFromArray ($values);
67 $this->assertEqual($values['id'], $this->state
->getId());
68 $this->assertEqual($values['payload'], $this->state
->getPayload());
69 $this->assertEqual($values['timestamp'], $this->state
->getTimestamp());