* Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Test; use Composer\Composer; class ComposerTest extends TestCase { public function testSetGetPackage(): void { $composer = new Composer(); $package = $this->getMockBuilder('Composer\Package\RootPackageInterface')->getMock(); $composer->setPackage($package); $this->assertSame($package, $composer->getPackage()); } public function testSetGetLocker(): void { $composer = new Composer(); $locker = $this->getMockBuilder('Composer\Package\Locker')->disableOriginalConstructor()->getMock(); $composer->setLocker($locker); $this->assertSame($locker, $composer->getLocker()); } public function testSetGetRepositoryManager(): void { $composer = new Composer(); $manager = $this->getMockBuilder('Composer\Repository\RepositoryManager')->disableOriginalConstructor()->getMock(); $composer->setRepositoryManager($manager); $this->assertSame($manager, $composer->getRepositoryManager()); } public function testSetGetDownloadManager(): void { $composer = new Composer(); $io = $this->getMockBuilder('Composer\IO\IOInterface')->getMock(); $manager = $this->getMockBuilder('Composer\Downloader\DownloadManager')->setConstructorArgs(array($io))->getMock(); $composer->setDownloadManager($manager); $this->assertSame($manager, $composer->getDownloadManager()); } public function testSetGetInstallationManager(): void { $composer = new Composer(); $manager = $this->getMockBuilder('Composer\Installer\InstallationManager')->disableOriginalConstructor()->getMock(); $composer->setInstallationManager($manager); $this->assertSame($manager, $composer->getInstallationManager()); } }