Exemplo n.º 1
0
 public function testClean()
 {
     $new = new stdClass();
     $managed = new stdClass();
     $removed = new stdClass();
     $this->changeSet->add($new);
     $this->changeSet->register($managed);
     $this->changeSet->remove($removed);
     $cleanedChangeSet = $this->changeSet->clean();
     $this->assertInstanceOf(get_class($cleanedChangeSet), $cleanedChangeSet);
     $this->assertNotSame($this->changeSet, $cleanedChangeSet);
     $this->assertTrue($cleanedChangeSet->isTracking($new));
     $this->assertTrue($cleanedChangeSet->isTracking($managed));
     $this->assertFalse($cleanedChangeSet->isTracking($removed), 'Removed instances were completely removed');
 }