public function testUserAssignedRepositoryWorkflow()
{
$this->clearDb();
$user = $this->createUser('ikwattro');
$repo = new GithubRepository('neo4j-reco', $user);
$user->getOwnedRepositories()->add($repo);
$this->em->flush();
$this->assertGraphExist('(u:User {login:"ikwattro"})-[:OWNS]->(r:Repository {name:"neo4j-reco"})');
$this->em->clear();
/** @var GithubUser $ikwattro */
$ikwattro = $this->em->getRepository(GithubUser::class)->findOneBy('login', 'ikwattro');
$this->assertTrue($ikwattro->getOwnedRepositories()->first() instanceof GithubRepository);
$this->assertEquals($ikwattro->getLogin(), $ikwattro->getOwnedRepositories()[0]->getOwner()->getLogin());
}