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"})');
}