Implement InversionOfControl aware DependencyInjection

This commit is contained in:
Anton Nizhegorodov
2013-12-07 01:45:15 +02:00
committed by Dominik Liebler
parent 3114cf1013
commit 5c36fadf1a
7 changed files with 140 additions and 40 deletions

View File

@@ -0,0 +1,27 @@
<?php
namespace DesignPatterns\Tests\DependencyInjection;
use DesignPatterns\DependencyInjection\Parameters;
use DesignPatterns\DependencyInjection\AbstractConfig;
use DesignPatterns\DependencyInjection\ArrayConfig;
use DesignPatterns\DependencyInjection\Connection;
class DependencyInjectionTest extends \PHPUnit_Framework_TestCase
{
protected $config;
protected $source;
public function setUp()
{
$this->source = include 'config.php';
$this->config = new ArrayConfig($this->source);
}
public function testDependencyInjection()
{
$connection = new Connection($this->config);
$connection->connect();
$this->assertEquals($this->source['host'], $connection->getHost());
}
}