/** * @dataProvider datePropertiesProvider */ public function testDateProperties(array $values) { $note = new Note($values); $instance = new Note(); if (isset($values['createdAt'])) { $this->assertInstanceOf('DateTime', $note->getCreatedAt(false)); $this->assertEquals($values['createdAt'], $note->getCreatedAt()); $instance->setCreatedAt(new DateTime($values['createdAt'])); $this->assertEquals($values['createdAt'], $instance->getCreatedAt()); } if (isset($values['updatedAt'])) { $this->assertInstanceOf('DateTime', $note->getUpdatedAt(false)); $this->assertEquals($values['updatedAt'], $note->getUpdatedAt()); $instance->setUpdatedAt(new DateTime($values['updatedAt'])); $this->assertEquals($values['updatedAt'], $instance->getUpdatedAt()); } }