Open Journal Systems  3.3.0
TruncatedBackoffStrategyTest.php
1 <?php
2 
4 
9 
14 {
15  public function testRetriesWhenLessThanMax()
16  {
17  $strategy = new TruncatedBackoffStrategy(2);
18  $this->assertTrue($strategy->makesDecision());
19  $request = $this->getMock('Guzzle\Http\Message\Request', array(), array(), '', false);
20  $this->assertFalse($strategy->getBackoffPeriod(0, $request));
21  $this->assertFalse($strategy->getBackoffPeriod(1, $request));
22  $this->assertFalse($strategy->getBackoffPeriod(2, $request));
23 
24  $response = new Response(500);
25  $strategy->setNext(new HttpBackoffStrategy(null, new ConstantBackoffStrategy(10)));
26  $this->assertEquals(10, $strategy->getBackoffPeriod(0, $request, $response));
27  $this->assertEquals(10, $strategy->getBackoffPeriod(1, $request, $response));
28  $this->assertFalse($strategy->getBackoffPeriod(2, $request, $response));
29  }
30 }
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Http\Message\Response
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Response.php:17
Guzzle\Tests\Plugin\Backoff\TruncatedBackoffStrategyTest
Definition: TruncatedBackoffStrategyTest.php:13
Guzzle\Plugin\Backoff\ConstantBackoffStrategy
Definition: ConstantBackoffStrategy.php:14
Guzzle\Tests\Plugin\Backoff\TruncatedBackoffStrategyTest\testRetriesWhenLessThanMax
testRetriesWhenLessThanMax()
Definition: TruncatedBackoffStrategyTest.php:15
Guzzle\Plugin\Backoff\TruncatedBackoffStrategy
Definition: TruncatedBackoffStrategy.php:12
Guzzle\Plugin\Backoff\HttpBackoffStrategy
Definition: HttpBackoffStrategy.php:14
Guzzle\Tests\Plugin\Backoff
Definition: AbstractBackoffStrategyTest.php:3