Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
PersonalisationAttributeCreateTest.php
1 <?php
2 /**
3  * Created by JetBrains PhpStorm.
4  * User: andrew
5  * Date: 7/10/12
6  * Time: 1:46 PM
7  * To change this template use File | Settings | File Templates.
8  */
9 class PersonalisationAttributeCreateTest extends CTestCase
10 {
11  public function setUp()
12  {
13  PersonalisationAttribute::model()->deleteAll();
14  }
15 
16  public function tearDown()
17  {
18  PersonalisationAttribute::model()->deleteAll();
19  }
20 
21  public function testCreateDeleteSingle()
22  {
23  $attribute = new PersonalisationAttribute();
24  $attribute->name = $attribute->title = 'Attr1';
25 
26  $this->assertTrue($attribute->save());
27 
28  $attributeSameName = new PersonalisationAttribute();
29  $attributeSameName->name = $attributeSameName->title = $attribute->name;
30  $this->assertFalse($attributeSameName->save());
31 
32  $this->assertTrue($attribute->delete());
33  }
34 
35  public function testCreateDeleteParent()
36  {
37  $parent = new PersonalisationAttribute();
38  $parent->name = $parent->title = 'Parent Attr';
39  $this->assertTrue($parent->save());
40 
41  $child = new PersonalisationAttribute();
42  $child->name = $child->title = 'Attr1';
43  $child->childOf($parent);
44  $this->assertTrue($child->save());
45 
46  $this->assertEquals($child->parent_id, $parent->id);
47  $this->assertEquals($child->path, ".$parent->id.");
48 
49  $this->assertTrue($parent->delete());
50 
51  $this->assertNull(PersonalisationAttribute::model()->findByPk($child->id));
52  }
53 
54 
55 }