/**
  * @param \Emris\Cli\Scaler\Domain\Server $server
  * @return bool
  * @throws \RuntimeException
  */
 public function addServer(Server $server)
 {
     $newServer = $server->getIp() . ':' . $server->getPort();
     $serversInLoadBalancer = $this->servers();
     foreach ($serversInLoadBalancer as $serverInLoadBalancer) {
         $serverInLoadBalancerAddress = $serverInLoadBalancer->getIp() . ':' . $serverInLoadBalancer->getPort();
         if ($newServer === $serverInLoadBalancerAddress) {
             return true;
         }
     }
     $url = $this->base . '/upstream_conf?add=&upstream=' . $this->upstream . '&server=' . $server->getIp() . ':' . $server->getPort();
     $contents = $this->_call($url);
     /** @noinspection IsEmptyFunctionUsageInspection */
     if (empty($contents)) {
         return false;
     }
     return true;
 }
 */
use Emris\Cli\Scaler\Domain\Server;
describe('Emris\\Cli\\Scaler\\Domain\\Server', function () {
    beforeEach(function () {
        $this->faker = Faker\Factory::create();
    });
    describe('->__construct()', function () {
        it('should return a Server object', function () {
            $server = new Server($this->faker->randomNumber(4), $this->faker->localIpv4, $this->faker->numberBetween(1000, 9000));
            expect($server)->to->be->instanceof('Emris\\Cli\\Scaler\\Domain\\Server');
        });
    });
    describe('->getIp()', function () {
        it('should return the correct IP', function () {
            $id = $this->faker->randomNumber(4);
            $ip = $this->faker->localIpv4();
            $port = $this->faker->numberBetween(1000, 9000);
            $server = new Server($id, $ip, $port);
            expect($server->getIp())->to->equal($ip);
        });
    });
    describe('->getIp()', function () {
        it('should return the correct PORT number', function () {
            $id = $this->faker->randomNumber(4);
            $ip = $this->faker->localIpv4();
            $port = $this->faker->numberBetween(1000, 9000);
            $server = new Server($id, $ip, $port);
            expect($server->getPort())->to->equal($port);
        });
    });
});