|
8 | 8 | namespace Magento\ReleaseNotification\Test\Unit\Model\ContentProvider\Http;
|
9 | 9 |
|
10 | 10 | use Magento\Framework\HTTP\ClientInterface;
|
11 |
| -use Magento\Framework\TestFramework\Unit\Helper\ObjectManager; |
12 | 11 | use Magento\ReleaseNotification\Model\ContentProvider\Http\HttpContentProvider;
|
13 | 12 | use Magento\ReleaseNotification\Model\ContentProvider\Http\UrlBuilder;
|
14 | 13 | use PHPUnit\Framework\MockObject\MockObject;
|
@@ -42,23 +41,19 @@ class HttpContentProviderTest extends TestCase
|
42 | 41 |
|
43 | 42 | protected function setUp(): void
|
44 | 43 | {
|
45 |
| - $this->loggerMock = $this->getMockBuilder(LoggerInterface::class) |
46 |
| - ->getMockForAbstractClass(); |
47 |
| - $this->urlBuilderMock = $this->getMockBuilder(UrlBuilder::class) |
48 |
| - ->disableOriginalConstructor() |
49 |
| - ->setMethods(['getUrl']) |
50 |
| - ->getMock(); |
51 |
| - $this->httpClientMock = $this->getMockBuilder(ClientInterface::class) |
52 |
| - ->getMockForAbstractClass(); |
53 |
| - |
54 |
| - $objectManager = new ObjectManager($this); |
55 |
| - $this->httpContentProvider = $objectManager->getObject( |
56 |
| - HttpContentProvider::class, |
57 |
| - [ |
58 |
| - 'httpClient' => $this->httpClientMock, |
59 |
| - 'urlBuilder' => $this->urlBuilderMock, |
60 |
| - 'logger' => $this->loggerMock |
61 |
| - ] |
| 44 | + $this->loggerMock = $this->createMock(LoggerInterface::class); |
| 45 | + $this->urlBuilderMock = $this->createMock(UrlBuilder::class); |
| 46 | + $this->httpClientMock = $this->createMock(ClientInterface::class); |
| 47 | + $requestTimeout = 10; |
| 48 | + $this->httpClientMock->expects($this->once()) |
| 49 | + ->method('setTimeout') |
| 50 | + ->with($requestTimeout); |
| 51 | + |
| 52 | + $this->httpContentProvider = new HttpContentProvider( |
| 53 | + $this->httpClientMock, |
| 54 | + $this->urlBuilderMock, |
| 55 | + $this->loggerMock, |
| 56 | + $requestTimeout |
62 | 57 | );
|
63 | 58 | }
|
64 | 59 |
|
|
0 commit comments