| 
<?php
declare(strict_types=1);
 
 use Imagine\Image\Palette\RGB;
 use Imagine\Image\Point;
 use Imagine\Image\Box;
 use Imagine\Image\ImagineInterface;
 use OneClickCaptcha\Proxy\ImageProxy;
 use PHPUnit\Framework\TestCase;
 
 /**
 * Class ImagineProxyTest
 */
 class ImagineProxyTest extends TestCase
 {
 /**
 * @var ImageProxy
 */
 private $imagineProxy;
 
 public function setUp()
 {
 /**
 * @var Imagine\Image\ImagineInterface $stub
 */
 $stub = $this->getMockBuilder(ImagineInterface::class)
 ->disableOriginalConstructor()
 ->getMock();
 
 $this->imagineProxy = new ImageProxy($stub);
 }
 
 /**
 * @test
 */
 public function shouldReturnInstanceOfBox(): void
 {
 $this->assertInstanceOf(Box::class, $this->imagineProxy->getBox(1, 1));
 }
 
 /**
 * @test
 */
 public function shouldReturnInstanceOfPoint(): void
 {
 $this->assertInstanceOf(Point::class, $this->imagineProxy->getPoint(1, 1));
 }
 
 /**
 * @test
 */
 public function shouldReturnInstanceOfRGB(): void
 {
 $this->assertInstanceOf(RGB::class, $this->imagineProxy->getRGB());
 }
 
 /**
 * @test
 */
 public function shouldReturnInstanceOfImagine(): void
 {
 $this->assertInstanceOf(ImagineInterface::class, $this->imagineProxy->getImage());
 }
 }
 |