mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-07-17 05:11:18 +02:00
30 lines
877 B
PHP
30 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);
|
|
}
|
|
}
|