public function testGetterDoesNotKeepValueBetweenTwoHydrationsWhenUsingOnDemandFormatter() { ComplexColumnTypeEntity2Query::create()->deleteAll(); $e = new ComplexColumnTypeEntity2(); $e->setTags(array(1, 2)); $e->save(); $e = new ComplexColumnTypeEntity2(); $e->setTags(array(3, 4)); $e->save(); $q = ComplexColumnTypeEntity2Query::create()->setFormatter(ModelCriteria::FORMAT_ON_DEMAND)->find(); $tags = array(); foreach ($q as $e) { $tags[] = $e->getTags(); } $this->assertNotEquals($tags[0], $tags[1]); }
public function testRemover() { $e = new ComplexColumnTypeEntity2(); $e->removeTag('foo'); $this->assertEquals(array(), $e->getTags()); $e->setTags(array('foo', 1234)); $e->removeTag('foo'); $this->assertEquals(array(1234), $e->getTags()); $e->removeTag(1234); $this->assertEquals(array(), $e->getTags()); $e->setTags(array(12, 34, 1234)); $e->removeTag('foo'); $this->assertEquals(array(12, 34, 1234), $e->getTags()); $e->removeTag('1234'); $this->assertEquals(array(12, 34), $e->getTags()); }