Nelmio\Alice\Generator\Instantiator\Chainable\NoMethodCallInstantiatorTest::testInstantiatesWithReflectionAndNoArguments PHP Method

testInstantiatesWithReflectionAndNoArguments() public method

    public function testInstantiatesWithReflectionAndNoArguments()
    {
        $fixture = new SimpleFixture('dummy', DummyWithRequiredParameterInConstructor::class, SpecificationBagFactory::create());
        $set = $this->instantiator->instantiate($fixture, ResolvedFixtureSetFactory::create(), new GenerationContext());
        $instance = $set->getObjects()->get($fixture)->getInstance();
        $this->assertInstanceOf(DummyWithRequiredParameterInConstructor::class, $instance);
        try {
            (new \ReflectionObject($instance))->getProperty('requiredParam');
            $this->fail('Expected exception to be thrown.');
        } catch (\ReflectionException $exception) {
            $this->assertEquals('Property requiredParam does not exist', $exception->getMessage());
        }
    }