public function testApiUnregister_UnregistersAllProvidedInterfaces($provider)
{
$core = $this->getMock(Core::class, [], [], '', false);
$provides = $provider->getProvides();
$unset = [];
$core->expects($this->any())->method('remove')->will($this->returnCallback(function ($provided) use(&$unset) {
$unset[] = $provided;
}));
$provider->unregisterProvider($core);
$this->assertSame($provides, $unset);
}