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']);
 }
Example #3
0
 /**
  * Object create.
  */
 public function testCreate()
 {
     $chekhov = new Writer($this->connection, $this->pool);
     $chekhov->setName('Anton Chekhov');
     $chekhov->setBirthday(new DateValue('1860-01-29'));
     $chekhov->save();
     $this->assertTrue($chekhov->isLoaded());
     $this->assertSame(4, $chekhov->getId());
     $this->assertSame('Anton Chekhov', $chekhov->getName());
     $this->assertEquals('1860-01-29', $chekhov->getBirthday()->format('Y-m-d'));
 }