container); $r = $linkValidator->validateCreation(array('label' => 'a')); $this->assertTrue($r[0]); $r = $linkValidator->validateCreation(array('label' => 'a', 'opposite_label' => 'b')); $this->assertTrue($r[0]); $r = $linkValidator->validateCreation(array('label' => 'relates to')); $this->assertFalse($r[0]); $r = $linkValidator->validateCreation(array('label' => 'a', 'opposite_label' => 'a')); $this->assertFalse($r[0]); $r = $linkValidator->validateCreation(array('label' => '')); $this->assertFalse($r[0]); } public function testValidateModification() { $validator = new LinkValidator($this->container); $r = $validator->validateModification(array('id' => 20, 'label' => 'a', 'opposite_id' => 0)); $this->assertTrue($r[0]); $r = $validator->validateModification(array('id' => 20, 'label' => 'a', 'opposite_id' => '1')); $this->assertTrue($r[0]); $r = $validator->validateModification(array('id' => 20, 'label' => 'relates to', 'opposite_id' => '1')); $this->assertFalse($r[0]); $r = $validator->validateModification(array('id' => 20, 'label' => '', 'opposite_id' => '1')); $this->assertFalse($r[0]); $r = $validator->validateModification(array('label' => '', 'opposite_id' => '1')); $this->assertFalse($r[0]); $r = $validator->validateModification(array('id' => 20, 'opposite_id' => '1')); $this->assertFalse($r[0]); $r = $validator->validateModification(array('label' => 'test')); $this->assertFalse($r[0]); } }