camera-picture-slide/test/AppTest/Entity/CameraImageTest.php

55 lines
1.6 KiB
PHP
Raw Normal View History

2018-01-15 20:50:40 +01:00
<?php
namespace AppTest\Entity;
use App\Entity\CameraImage;
use PHPUnit\Framework\TestCase;
class CameraImageTest extends TestCase
{
private static $testData;
/** @var CameraImage */
private $cameraImage;
public static function setUpBeforeClass()
{
self::$testData = [
"camera" => "cam1",
"imageName" => "img1.png",
"createdAt" => new \DateTime(),
"text" => "cam1",
];
}
public function setUp()
{
$this->cameraImage = new CameraImage();
}
public function testCanGetAndSet()
{
$this->cameraImage
->setCamera(self::$testData["camera"])
->setImageName(self::$testData["imageName"])
->setCreatedAt(self::$testData["createdAt"])
->setText(self::$testData["text"]);
$this->assertEquals(self::$testData["camera"], $this->cameraImage->getCamera());
$this->assertEquals(self::$testData["imageName"], $this->cameraImage->getImageName());
$this->assertEquals(self::$testData["createdAt"], $this->cameraImage->getCreatedAt());
$this->assertEquals(self::$testData["text"], $this->cameraImage->getText());
}
public function testJsonSerialize()
{
$this->cameraImage
->setCamera(self::$testData["camera"])
->setImageName(self::$testData["imageName"])
->setCreatedAt(self::$testData["createdAt"])
->setText(self::$testData["text"]);
$result = json_encode($this->cameraImage);
$this->assertInternalType("string", $result);
}
}