| @@ 99-117 (lines=19) @@ | ||
| 96 | $this->assertEquals('foobar', $results->getNavigation()->getName()); |
|
| 97 | } |
|
| 98 | ||
| 99 | public function testMultipleFailingCalls() |
|
| 100 | { |
|
| 101 | $bridge = Phake::partialMock('GroupByInc\API\Bridge', self::CLIENT_KEY, self::HOST, self::PORT); |
|
| 102 | Phake::when($bridge)->execute(self::SEARCH_URL, self::TEST_QUERY, 0) |
|
| 103 | ->thenThrow(new Exception('the request failed!')); |
|
| 104 | Phake::when($bridge)->execute(self::SEARCH_URL, self::TEST_QUERY, 1) |
|
| 105 | ->thenThrow(new Exception('the request failed!')); |
|
| 106 | Phake::when($bridge)->execute(self::SEARCH_URL, self::TEST_QUERY, 2) |
|
| 107 | ->thenThrow(new Exception('the request failed!')); |
|
| 108 | ||
| 109 | $query = new Query(); |
|
| 110 | /** @var Bridge $bridge */ |
|
| 111 | try { |
|
| 112 | $bridge->search($query); |
|
| 113 | $this->fail('expected a "retry failed" exceptions but got none'); |
|
| 114 | } catch (Exception $e) { |
|
| 115 | $this->assertTrue(StringUtils::endsWith($e->getMessage(), 'failed after ' . AbstractBridge::MAX_TRIES . ' tries')); |
|
| 116 | } |
|
| 117 | } |
|
| 118 | ||
| 119 | public function testSomeFailingCalls() |
|
| 120 | { |
|
| @@ 98-116 (lines=19) @@ | ||
| 95 | $this->assertEquals('foobar', $results->getNavigation()->getName()); |
|
| 96 | } |
|
| 97 | ||
| 98 | public function testMultipleFailingCalls() |
|
| 99 | { |
|
| 100 | $bridge = Phake::partialMock('GroupByInc\API\CloudBridge', self::CLIENT_KEY, self::DOMAIN); |
|
| 101 | Phake::when($bridge)->execute(self::SEARCH_URL, self::TEST_QUERY, 0) |
|
| 102 | ->thenThrow(new Exception('the request failed!')); |
|
| 103 | Phake::when($bridge)->execute(self::SEARCH_URL, self::TEST_QUERY, 1) |
|
| 104 | ->thenThrow(new Exception('the request failed!')); |
|
| 105 | Phake::when($bridge)->execute(self::SEARCH_URL, self::TEST_QUERY, 2) |
|
| 106 | ->thenThrow(new Exception('the request failed!')); |
|
| 107 | ||
| 108 | $query = new Query(); |
|
| 109 | /** @var CloudBridge $bridge */ |
|
| 110 | try { |
|
| 111 | $bridge->search($query); |
|
| 112 | $this->fail('expected a "retry failed" exceptions but got none'); |
|
| 113 | } catch (Exception $e) { |
|
| 114 | $this->assertTrue(StringUtils::endsWith($e->getMessage(), 'failed after ' . AbstractBridge::MAX_TRIES . ' tries')); |
|
| 115 | } |
|
| 116 | } |
|
| 117 | ||
| 118 | public function testSomeFailingCalls() |
|
| 119 | { |
|