Beispiel #1
0
 public function testRegistersRemovedInstances()
 {
     $object = new stdClass();
     $this->assertEmpty($this->changeSet->getRemoved());
     $this->assertFalse($this->changeSet->isTracking($object));
     $this->assertInstanceOf('ChangeSet\\Change', $this->changeSet->remove($object));
     $this->assertTrue($this->changeSet->isTracking($object));
     $removed = $this->changeSet->getRemoved();
     $this->assertCount(1, $removed);
     $removed = reset($removed);
     /* @var $removed \ChangeSet\Change */
     $this->assertInstanceOf('ChangeSet\\Change', $removed);
     $this->assertSame($object, $removed->getObject(), 'The object is being tracked correctly as "removed"');
 }