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();