/** * @dataProvider dataSetSelectedAsAbandoned * * @param array $expected * @param array $config */ public function testSetSelectedAsAbandoned($expected, $config) { $package = new CompletePackage('vendor/name', '1.0.0.0', '1.0'); $builder = new PackageSelection(new NullOutput(), 'build', ['abandoned' => $config], false); $reflection = new \ReflectionClass(get_class($builder)); $method = $reflection->getMethod('setSelectedAsAbandoned'); $method->setAccessible(true); $property = $reflection->getProperty('selected'); $property->setAccessible(true); $property->setValue($builder, [$package->getUniqueName() => $package]); $method->invokeArgs($builder, []); $this->assertEquals($expected, $property->getValue($builder)); }