GraphAware\Neo4j\OGM\Tests\Integration\UseCase\Github\GithubIntegrationTest::testUserAssignedRepositoryWorkflow PHP Method

testUserAssignedRepositoryWorkflow() public method

    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());
    }