MOON
Server: Apache
System: Linux server1.studioinfinity.com.br 2.6.32-954.3.5.lve1.4.90.el6.x86_64 #1 SMP Tue Feb 21 12:26:30 UTC 2023 x86_64
User: artinside (517)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/artinside/public_html/sabbry/vendor/frenet/frenet-php/dev/test/unit/Frenet/TestCase.php
<?php

declare(strict_types = 1);

namespace FrenetTest;

/**
 * Class TestCase
 * @package FrenetTest
 */
abstract class TestCase extends \PHPUnit\Framework\TestCase
{
    /**
     * @var \Faker\Generator
     */
    private $faker;
    
    /**
     * @param       $objectClass
     * @param array $parameters
     * @return mixed
     */
    protected function createObject($objectClass, array $parameters = [])
    {
        $result = null;
        $config = [
            'definitions' => __DIR__ . '/../../../../src/app/config.php'
        ];
        
        try {
            /** @var \DI\Container $container */
            $container = \Frenet\Framework\DI\ContainerRepository::getInstance($config);
            $result = $container->make($objectClass, $parameters);
        } catch (\DI\DependencyException $e) {
        } catch (\DI\NotFoundException $e) {
        } catch (\Exception $e) {
        }
        
        return $result;
    }
    
    /**
     * @return \Faker\Generator
     */
    protected function faker()
    {
        if (!$this->faker) {
            $this->faker = \Faker\Factory::create();
        }
        
        return $this->faker;
    }
}