public function testRegister()
 {
     $this->getApplicationMock()->expects($this->atLeastOnce())->method('bound')->with(SilentServiceServiceProvider::PROVIDES_MANAGER)->will($this->returnValue(false));
     $this->getApplicationMock()->expects($this->atLeastOnce())->method('register')->with(SilentServiceServiceProvider::class);
     $this->getApplicationMock()->expects($this->any())->method('make')->will($this->returnCallback(function ($make) {
         switch ($make) {
             case SilentServiceServiceProvider::PROVIDES_MANAGER:
                 return $this->silentManager;
         }
     }));
     $this->getApplicationMock()->expects($this->any())->method('getLoadedProviders')->will($this->returnValue([]));
     list($testAliasKey, $testAliasValue) = [uniqid('Alias'), uniqid('Facade')];
     $this->testInstance->expects($this->atLeastOnce())->method('aliases')->will($this->returnValue([$testAliasKey => $testAliasValue]));
     $this->getApplicationMock()->expects($this->once())->method('booting')->will($this->returnCallback(function (callable $callback) {
         $callback();
     }));
     /**
      * @var AliasLoader|Mock $aliasLoaderMock
      */
     $aliasLoaderMock = $this->getMock(AliasLoader::class, [], [[]], '');
     AliasLoader::setInstance($aliasLoaderMock);
     $aliasLoaderMock->setAliases([]);
     $aliasLoaderMock->expects($this->any())->method('getAliases')->will($this->returnValue([]));
     $aliasLoaderMock->expects($this->once())->method('alias')->with($testAliasKey, $testAliasValue);
     $this->testInstance->register();
 }