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']); }
/** * 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')); }