ReflectionMethod - taka512/memo GitHub Wiki

ReflectionMethod

    $provider = $kernel->getContainer()->get('pexar_notification.provider_factory')
        ->createByType('gcm');

    $tran = $kernel->getContainer()->get('pexar_notification.notification_tran_factory')->create();
    $result = $kernel->getContainer()->get('pexar_notification.gcm_api')->createResult();
    $result->successFlg = $successFlg;
    $result->errorFlg   = $errorFlg;

    $ref = new \ReflectionMethod('Pexar\NotificationBundle\Provider\GcmProvider', 'handleResult');
    $ref->setAccessible(true);
    $ref->invoke($provider, $tran, $result);

    $this->assertEquals($tran->getStatus(), $status);