describe('Emris\\Cli\\Scaler\\Domain\\ContainerBuilder', function () {
    beforeEach(function () {
        $this->builder = new ContainerBuilder();
    });
    describe('->__construct()', function () {
        it('should return a Container and ContainerBuilder object', function () {
            expect($this->builder)->to->be->instanceof('Emris\\Cli\\Scaler\\Domain\\ContainerBuilder');
            $container = $this->builder->build();
            expect($container)->to->be->instanceof('Emris\\Cli\\Scaler\\Domain\\Container');
        });
    });
    describe('->buildFrom($server)', function () {
        it('should return a Container object', function () {
            $svrBldr = new ServerBuilder();
            $svrBldr->setId('0');
            $svrBldr->setName('/emrisalarmwebservice_eaws_php_1');
            $svrBldr->setIp('127.0.0.1');
            $svrBldr->setPort(9000);
            $server = $svrBldr->build();
            $container = $this->builder->buildFrom($server);
            expect($container)->to->be->instanceof('Emris\\Cli\\Scaler\\Domain\\Container');
        });
    });
    describe('->setJson($json)', function () {
        it('should return take json can convert it to metadata', function () {
            require 'container.data.php';
            /** @var string $containerData01 */
            $this->builder->setJson($containerData01);
            /** @var \Emris\Cli\Scaler\Domain\Container $container */
            $container = $this->builder->build();
            $metadata = $container->getMetadata();