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