public function testRevetField() { $started_with = $this->writer->getName(); $this->assertFalse($this->writer->isModified()); $this->assertFalse($this->writer->isModifiedField('name')); $this->writer->setName('Lew Nikolajewitsch Tolstoi'); $this->assertTrue($this->writer->isModified()); $this->assertTrue($this->writer->isModifiedField('name')); $this->writer->revertField('name'); $this->assertTrue($this->writer->isModified()); $this->assertTrue($this->writer->isModifiedField('name')); $this->assertSame($started_with, $this->writer->getName()); }
public function testSerialization() { $data = json_decode(json_encode($this->writer), true); $this->assertInternalType('array', $data); $this->assertArrayHasKey('id', $data); $this->assertSame($this->writer->getId(), $data['id']); $this->assertArrayHasKey('type', $data); $this->assertSame(Writer::class, $data['type']); $this->assertArrayHasKey('name', $data); $this->assertSame($this->writer->getName(), $data['name']); $this->assertArrayHasKey('birthday', $data); $this->assertSame($this->writer->getBirthday()->getTimestamp(), $data['birthday']); }