|
|
|
@ -516,15 +516,41 @@ class ManagerTest extends TestCase { |
|
|
|
|
->setActor('users', 'alice') |
|
|
|
|
->setObject('files', 'file64') |
|
|
|
|
->setMessage('very beautiful, I am impressed!') |
|
|
|
|
->setVerb('comment'); |
|
|
|
|
->setVerb('comment') |
|
|
|
|
->setExpireDate(new \DateTime('+2 hours')); |
|
|
|
|
|
|
|
|
|
$manager->save($comment); |
|
|
|
|
|
|
|
|
|
$comment->setMessage('very beautiful, I am really so much impressed!'); |
|
|
|
|
$loadedComment = $manager->get($comment->getId()); |
|
|
|
|
// Compare current object with database values |
|
|
|
|
$this->assertSame($comment->getMessage(), $loadedComment->getMessage()); |
|
|
|
|
$this->assertSame( |
|
|
|
|
$comment->getExpireDate()->format('Y-m-d H:i:s'), |
|
|
|
|
$loadedComment->getExpireDate()->format('Y-m-d H:i:s') |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
// Preserve the original comment to compare after update |
|
|
|
|
$original = clone $comment; |
|
|
|
|
|
|
|
|
|
// Update values |
|
|
|
|
$comment->setMessage('very beautiful, I am really so much impressed!') |
|
|
|
|
->setExpireDate(new \DateTime('+1 hours')); |
|
|
|
|
$manager->save($comment); |
|
|
|
|
|
|
|
|
|
$loadedComment = $manager->get($comment->getId()); |
|
|
|
|
// Compare current object with database values |
|
|
|
|
$this->assertSame($comment->getMessage(), $loadedComment->getMessage()); |
|
|
|
|
$this->assertSame( |
|
|
|
|
$comment->getExpireDate()->format('Y-m-d H:i:s'), |
|
|
|
|
$loadedComment->getExpireDate()->format('Y-m-d H:i:s') |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
// Compare original object with database values |
|
|
|
|
$this->assertNotSame($original->getMessage(), $loadedComment->getMessage()); |
|
|
|
|
$this->assertNotSame( |
|
|
|
|
$original->getExpireDate()->format('Y-m-d H:i:s'), |
|
|
|
|
$loadedComment->getExpireDate()->format('Y-m-d H:i:s') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|