function testErrorListIsSharedWithCollection()
 {
     $user = $this->creator->initUser();
     $group = new GroupForTest();
     $validator = new lmbValidator();
     $validator->addRequiredRule('title');
     $group->setValidator($validator);
     $user->addToGroups($group);
     $error_list = new lmbErrorList();
     $this->assertFalse($user->trySave($error_list));
 }
 protected function _initGroup()
 {
     $group = new GroupForTest();
     $group->setTitle('Group' . mt_rand());
     return $group;
 }
 function initGroup($title = '')
 {
     $group = new GroupForTest();
     $title = $title ?: 'Group_' . rand(0, 1000);
     $group->setTitle($title);
     return $group;
 }
Example #4
0
 function testImportWhereMany2ManyCollectionIsMixedArray()
 {
     $user1 = new UserForTest();
     $user1->setFirstName('Bob');
     $g1 = new GroupForTest();
     $g1->setTitle('vp1');
     $g2 = new GroupForTest();
     $g2->setTitle('vp1');
     $user1->addToGroups($g1);
     $user1->addToGroups($g2);
     $user1->save();
     $source = array('first_name' => $user1->getFirstName(), 'groups' => array($g1->getId(), $g2));
     $user2 = new UserForTest();
     $user2->import($source);
     $this->assertEqual($user2->getFirstName(), $user1->getFirstName());
     $this->assertEqual($user2->getGroups()->count(), 2);
     $this->assertEqual($user2->getGroups()->at(0)->getTitle(), $g1->getTitle());
     $this->assertEqual($user2->getGroups()->at(1)->getTitle(), $g2->getTitle());
 }