mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-06-25 10:43:44 +02:00
29 lines
877 B
PHP
29 lines
877 B
PHP
<?php declare(strict_types=1);
|
|
|
|
namespace DesignPatterns\Creational\FactoryMethod\Tests;
|
|
|
|
use DesignPatterns\Creational\FactoryMethod\FileLogger;
|
|
use DesignPatterns\Creational\FactoryMethod\FileLoggerFactory;
|
|
use DesignPatterns\Creational\FactoryMethod\StdoutLogger;
|
|
use DesignPatterns\Creational\FactoryMethod\StdoutLoggerFactory;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class FactoryMethodTest extends TestCase
|
|
{
|
|
public function testCanCreateStdoutLogging()
|
|
{
|
|
$loggerFactory = new StdoutLoggerFactory();
|
|
$logger = $loggerFactory->createLogger();
|
|
|
|
$this->assertInstanceOf(StdoutLogger::class, $logger);
|
|
}
|
|
|
|
public function testCanCreateFileLogging()
|
|
{
|
|
$loggerFactory = new FileLoggerFactory(sys_get_temp_dir());
|
|
$logger = $loggerFactory->createLogger();
|
|
|
|
$this->assertInstanceOf(FileLogger::class, $logger);
|
|
}
|
|
}
|