Open Journal Systems  3.3.0
BatchBuilderTest.php
1 <?php
2 
3 namespace Guzzle\Tests\Batch;
4 
6 
11 {
12  private function getMockTransfer()
13  {
14  return $this->getMock('Guzzle\Batch\BatchTransferInterface');
15  }
16 
17  private function getMockDivisor()
18  {
19  return $this->getMock('Guzzle\Batch\BatchDivisorInterface');
20  }
21 
22  private function getMockBatchBuilder()
23  {
24  return BatchBuilder::factory()
25  ->transferWith($this->getMockTransfer())
26  ->createBatchesWith($this->getMockDivisor());
27  }
28 
29  public function testFactoryCreatesInstance()
30  {
31  $builder = BatchBuilder::factory();
32  $this->assertInstanceOf('Guzzle\Batch\BatchBuilder', $builder);
33  }
34 
35  public function testAddsAutoFlush()
36  {
37  $batch = $this->getMockBatchBuilder()->autoFlushAt(10)->build();
38  $this->assertInstanceOf('Guzzle\Batch\FlushingBatch', $batch);
39  }
40 
41  public function testAddsExceptionBuffering()
42  {
43  $batch = $this->getMockBatchBuilder()->bufferExceptions()->build();
44  $this->assertInstanceOf('Guzzle\Batch\ExceptionBufferingBatch', $batch);
45  }
46 
47  public function testAddHistory()
48  {
49  $batch = $this->getMockBatchBuilder()->keepHistory()->build();
50  $this->assertInstanceOf('Guzzle\Batch\HistoryBatch', $batch);
51  }
52 
53  public function testAddsNotify()
54  {
55  $batch = $this->getMockBatchBuilder()->notify(function() {})->build();
56  $this->assertInstanceOf('Guzzle\Batch\NotifyingBatch', $batch);
57  }
58 
63  {
64  $batch = BatchBuilder::factory()->createBatchesWith($this->getMockDivisor())->build();
65  }
66 
70  public function testDivisorStrategyMustBeSet()
71  {
72  $batch = BatchBuilder::factory()->transferWith($this->getMockTransfer())->build();
73  }
74 
75  public function testTransfersRequests()
76  {
77  $batch = BatchBuilder::factory()->transferRequests(10)->build();
78  $this->assertInstanceOf('Guzzle\Batch\BatchRequestTransfer', $this->readAttribute($batch, 'transferStrategy'));
79  }
80 
81  public function testTransfersCommands()
82  {
83  $batch = BatchBuilder::factory()->transferCommands(10)->build();
84  $this->assertInstanceOf('Guzzle\Batch\BatchCommandTransfer', $this->readAttribute($batch, 'transferStrategy'));
85  }
86 }
Guzzle\Tests\Batch\BatchBuilderTest\testAddHistory
testAddHistory()
Definition: BatchBuilderTest.php:47
Guzzle\Tests\Batch\BatchBuilderTest\testAddsNotify
testAddsNotify()
Definition: BatchBuilderTest.php:53
Guzzle\Tests\Batch\BatchBuilderTest\testDivisorStrategyMustBeSet
testDivisorStrategyMustBeSet()
Definition: BatchBuilderTest.php:70
Guzzle\Tests\Batch\BatchBuilderTest\testTransfersCommands
testTransfersCommands()
Definition: BatchBuilderTest.php:81
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Batch\BatchBuilderTest
Definition: BatchBuilderTest.php:10
Guzzle\Tests\Batch\BatchBuilderTest\testTransfersRequests
testTransfersRequests()
Definition: BatchBuilderTest.php:75
Guzzle\Batch\BatchBuilder\factory
static factory()
Definition: BatchBuilder.php:60
Guzzle\Tests\Batch\BatchBuilderTest\testAddsExceptionBuffering
testAddsExceptionBuffering()
Definition: BatchBuilderTest.php:41
Guzzle\Batch\BatchBuilder
Definition: BatchBuilder.php:11
Guzzle\Tests\Batch\BatchBuilderTest\testAddsAutoFlush
testAddsAutoFlush()
Definition: BatchBuilderTest.php:35
Guzzle\Tests\Batch
Definition: AbstractBatchDecoratorTest.php:3
Guzzle\Tests\Batch\BatchBuilderTest\testTransferStrategyMustBeSet
testTransferStrategyMustBeSet()
Definition: BatchBuilderTest.php:62
Guzzle\Tests\Batch\BatchBuilderTest\testFactoryCreatesInstance
testFactoryCreatesInstance()
Definition: BatchBuilderTest.php:29