/** * @param \Emris\Cli\Scaler\Domain\ContainerCollection $containers * @return \Emris\Cli\Scaler\Domain\ContainerCollection */ protected function populateContainerDetails(ContainerCollection $containers) { $tmpContainers = new ContainerCollection(); foreach ($containers as $container) { $jsonDetails = $this->inspect($container->getName()); $this->builder->setJson($jsonDetails); /** @noinspection DisconnectedForeachInstructionInspection */ $tmpContainers->add($this->builder->build()); } return $tmpContainers; }
describe('->scaleUp(2)', function () { beforeEach(function () { $containerBldr = new ContainerBuilder(); $containers = new ContainerCollection(); $containers->add($containerBldr->build()); $containers->add($containerBldr->build()); $this->adapterMock->create(2)->willReturn($containers); }); it('should return a ContainerCollection of 2 objects', function () { /** @var \Emris\Cli\Scaler\Domain\ContainerCollection $actual */ $actual = $this->containerMgr->scaleUp(2); expect($actual)->to->be->instanceof('Emris\\Cli\\Scaler\\Domain\\ContainerCollection'); expect($actual->count())->to->equal(2); }); }); describe('->scaleDown(2)', function () { beforeEach(function () { $containerBldr = new ContainerBuilder(); $containers = new ContainerCollection(); $containers->add($containerBldr->build()); $containers->add($containerBldr->build()); $this->adapterMock->delete(2)->willReturn($containers); }); it('should return a ContainerCollection of 2 objects', function () { /** @var \Emris\Cli\Scaler\Domain\ContainerCollection $actual */ $actual = $this->containerMgr->scaleDown(2); expect($actual)->to->be->instanceof('Emris\\Cli\\Scaler\\Domain\\ContainerCollection'); expect($actual->count())->to->equal(2); }); }); });