GraphAware\Neo4j\Client\Tests\Integration\RelationshipEntityITest::testTeamPlayerUseCase PHP Method

testTeamPlayerUseCase() public method

    public function testTeamPlayerUseCase()
    {
        $this->clearDb();
        $team = new Team('The Mavericks');
        $player = new Player('joran');
        $time = time();
        $player->addToTeam($team, $time);
        $this->em->persist($player);
        $this->em->flush();
        $this->assertGraphExist('(n:Player {name:"joran"})-[:PLAYS_IN_TEAM {since:' . $time . '}]->(t:Team {name:"The Mavericks"})');
        $this->em->clear();
        $this->clearDb();
        $this->client->run('CREATE (n:Player {name:"joran"}), (t:Team {name:"The Mavericks"})');
        /** @var Player $p1 */
        $p1 = $this->em->getRepository(Player::class)->findOneBy('name', 'joran');
        $this->assertInstanceOf(Player::class, $p1);
        /** @var Team $t1 */
        $t1 = $this->em->getRepository(Team::class)->findOneBy('name', 'The Mavericks');
        $this->assertInstanceOf(Team::class, $t1);
        $p1->addToTeam($t1);
        $this->em->persist($p1);
        $this->em->flush();
        $this->assertGraphExist('(n:Player {name:"joran"})-[:PLAYS_IN_TEAM]->(t:Team {name:"The Mavericks"})');
    }