mirror of
https://github.com/kevinveenbirkenbach/coding-challenge-online-shop.git
synced 2025-09-10 03:47:13 +02:00
Added frames of entities and test for product
This commit is contained in:
68
src/entity/product/ProductTest.php
Normal file
68
src/entity/product/ProductTest.php
Normal file
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
namespace entity\product;
|
||||
|
||||
use entity\price\Price;
|
||||
use entity\image\UrlImage;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author kevinfrantz
|
||||
*
|
||||
*/
|
||||
class ProductTest extends TestCase
|
||||
{
|
||||
const COLOR = 'red';
|
||||
|
||||
const ID = '123';
|
||||
|
||||
const NAME = 'ITProduct';
|
||||
|
||||
/**
|
||||
* @var Price
|
||||
*/
|
||||
protected $price;
|
||||
|
||||
/**
|
||||
* @var Product
|
||||
*/
|
||||
protected $product;
|
||||
|
||||
/**
|
||||
*
|
||||
* @var UrlImage
|
||||
*/
|
||||
protected $image;
|
||||
|
||||
protected function setUp():void{
|
||||
$this->product = new Product();
|
||||
$this->price = new Price();
|
||||
$this->image = new UrlImage();
|
||||
$this->product->setImage($this->image);
|
||||
$this->product->setPrice($this->price);
|
||||
$this->product->setColor(self::COLOR);
|
||||
$this->product->setId(self::ID);
|
||||
$this->product->setName(self::NAME);
|
||||
}
|
||||
|
||||
public function testImage():void{
|
||||
$this->assertInstanceOf(UrlImage::class, $this->product->getImage());
|
||||
}
|
||||
|
||||
public function testPrice():void{
|
||||
$this->assertInstanceOf(Price::class, $this->product->getPrice());
|
||||
}
|
||||
|
||||
public function testColor():void{
|
||||
$this->assertEquals(self::COLOR, $this->product->getColor());
|
||||
}
|
||||
|
||||
public function testId():void{
|
||||
$this->assertEquals(self::ID, $this->product->getId());
|
||||
}
|
||||
|
||||
public function testName():void{
|
||||
$this->assertEquals(self::NAME, $this->product->getColor());
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user