/** * A test that should validate the behavior of data object references in a database * * @test */ public function objectLiveCycleTest() { $database2 = $this->coordinator->getDatabase('people'); /** @var DocumentInterface $personFromDatabase2 */ $personFromDatabase2 = $database2->current(); /** @var DocumentInterface $personFromFixture */ $personFromFixture = $this->fixture->current(); $this->assertEquals($personFromDatabase2, $personFromFixture); $movie = 'Star Wars'; $key = 'favorite_movie'; $personFromDatabase2->setValueForKey($movie, $key); $this->assertEquals($personFromDatabase2, $personFromFixture); $this->assertSame($personFromDatabase2, $personFromFixture); $this->assertEquals($movie, $personFromFixture->valueForKey($key)); $this->assertEquals($movie, $personFromDatabase2->valueForKey($key)); }