Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Batch/BatchBuilderTest.php
Строк: 86
<?php
namespace GuzzleTestsBatch;
use GuzzleBatchBatchBuilder;
/**
* @covers GuzzleBatchBatchBuilder
*/
class BatchBuilderTest extends GuzzleTestsGuzzleTestCase
{
private function getMockTransfer()
{
return $this->getMock('GuzzleBatchBatchTransferInterface');
}
private function getMockDivisor()
{
return $this->getMock('GuzzleBatchBatchDivisorInterface');
}
private function getMockBatchBuilder()
{
return BatchBuilder::factory()
->transferWith($this->getMockTransfer())
->createBatchesWith($this->getMockDivisor());
}
public function testFactoryCreatesInstance()
{
$builder = BatchBuilder::factory();
$this->assertInstanceOf('GuzzleBatchBatchBuilder', $builder);
}
public function testAddsAutoFlush()
{
$batch = $this->getMockBatchBuilder()->autoFlushAt(10)->build();
$this->assertInstanceOf('GuzzleBatchFlushingBatch', $batch);
}
public function testAddsExceptionBuffering()
{
$batch = $this->getMockBatchBuilder()->bufferExceptions()->build();
$this->assertInstanceOf('GuzzleBatchExceptionBufferingBatch', $batch);
}
public function testAddHistory()
{
$batch = $this->getMockBatchBuilder()->keepHistory()->build();
$this->assertInstanceOf('GuzzleBatchHistoryBatch', $batch);
}
public function testAddsNotify()
{
$batch = $this->getMockBatchBuilder()->notify(function() {})->build();
$this->assertInstanceOf('GuzzleBatchNotifyingBatch', $batch);
}
/**
* @expectedException GuzzleCommonExceptionRuntimeException
*/
public function testTransferStrategyMustBeSet()
{
$batch = BatchBuilder::factory()->createBatchesWith($this->getMockDivisor())->build();
}
/**
* @expectedException GuzzleCommonExceptionRuntimeException
*/
public function testDivisorStrategyMustBeSet()
{
$batch = BatchBuilder::factory()->transferWith($this->getMockTransfer())->build();
}
public function testTransfersRequests()
{
$batch = BatchBuilder::factory()->transferRequests(10)->build();
$this->assertInstanceOf('GuzzleBatchBatchRequestTransfer', $this->readAttribute($batch, 'transferStrategy'));
}
public function testTransfersCommands()
{
$batch = BatchBuilder::factory()->transferCommands(10)->build();
$this->assertInstanceOf('GuzzleBatchBatchCommandTransfer', $this->readAttribute($batch, 'transferStrategy'));
}
}