Вход Регистрация
Файл: 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'));
    }
}
Онлайн: 1
Реклама