* implemented the loadFromArray method (and test)...
[vsc.git] / _tests / models / fooentityTest.php
blobe1166094faf8d5fce491cacbf4a04c8897e30cf7
1 <?php
2 /**
3 * @package ts_tests
4 * @subpackage models
5 * @author Marius Orcsik <marius@habarnam.ro>
6 */
7 include_once ('dummytable.class.php');
9 class fooEntityTest extends UnitTestCase {
10 private $state;
12 public function setUp() {
13 // begin transaction shit - if the case
14 $this->state = new dummyTable();
17 public function tearDown () {
18 unset ($this->state);
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 () {
59 $values = array (
60 'id' => 1,
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());