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