Example #1
0
 /**
  * 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));
 }