/**
  * @covers ::getActiveBalancers
  */
 public function testgetActiveBalancers()
 {
     $serverList = new BalancerServerList();
     $serverList->append(Server::create(['name' => 'bal-123', 'services' => ['varnish' => ['status' => 'active']]]));
     $serverList->append(Server::create(['name' => 'bal-234', 'services' => ['varnish' => ['status' => 'hot_spare']]]));
     $serverList->append(Server::create(['name' => 'bal-345', 'services' => []]));
     $this->assertEquals(3, count($serverList));
     /** @var BalancerServerListInterface $activeBals */
     $activeBals = $serverList->getActiveBalancers();
     $this->assertEquals(1, count($activeBals));
     /** @var ServerInterface $activeBal */
     $activeBal = $activeBals[0];
     $this->assertEquals('bal-123', $activeBal->getName());
 }
 /**
  * @covers ::isWebServer
  */
 public function testIsWebServer()
 {
     $server = new Server('test');
     $server->setServices([]);
     $this->assertFalse($server->isWebServer());
     $server->setServices(['web' => []]);
     $this->assertTrue($server->isWebServer());
 }
 private function getFullyTieredServerList()
 {
     $serverList = $this->getMultiTieredServerList();
     $serverList->append(Server::create(['name' => 'fs-567', 'services' => []]));
     $serverList->append(Server::create(['name' => 'fs-678', 'services' => []]));
     return $serverList;
 }