Skip to content

Commit

Permalink
Modifying tests
Browse files Browse the repository at this point in the history
  • Loading branch information
johngills committed Feb 21, 2015
1 parent 845470b commit e8093ac
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions test/EnliteMonologTest/Service/MonologServiceFactoryTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,33 +31,40 @@ public function testCreateService()

public function testCreateHandlerFromServiceLocator()
{
$config = array('name' => 'test', 'handlers' => array(array('name' => 'Monolog\Handler\TestHandler')));

$serviceManager = new ServiceManager();
$serviceManager->setService('TestHandler', 'works');

$factory = new MonologServiceFactory();

$this->assertEquals('works', $factory->createHandler($serviceManager, 'TestHandler'));

$this->assertEquals('works', $factory->createHandler($serviceManager, new MonologOptions($config), 'TestHandler'));
}

public function testCreateHandlerByClassNameWithoutArgs()
{
$config = array('name' => 'test', 'handlers' => array(array('name' => 'Monolog\Handler\TestHandler')));

$serviceManager = new ServiceManager();
$handler = array('name' => 'Monolog\Handler\TestHandler');

$factory = new MonologServiceFactory();

$this->assertInstanceOf('Monolog\Handler\TestHandler', $factory->createHandler($serviceManager, $handler));
$this->assertInstanceOf('Monolog\Handler\TestHandler', $factory->createHandler($serviceManager, new MonologOptions($config), $handler));
}

public function testCreateHandlerByClassNameWithArgs()
{
$config = array('name' => 'test', 'handlers' => array(array('name' => 'Monolog\Handler\TestHandler')));

$serviceManager = new ServiceManager();

$handler = array('name' => 'EnliteMonologTest\Service\HandlerMock', 'args' => array('some.log'));

$factory = new MonologServiceFactory();

$logger = $factory->createHandler($serviceManager, $handler);
$logger = $factory->createHandler($serviceManager, new MonologOptions($config), $handler);
$this->assertInstanceOf('EnliteMonologTest\Service\HandlerMock', $logger);
$this->assertEquals('some.log', $logger->getPath());
}
Expand All @@ -67,32 +74,38 @@ public function testCreateHandlerByClassNameWithArgs()
*/
public function testCreateHandlerByEmptyClassname()
{
$config = array('name' => 'test', 'handlers' => array(array('name' => 'Monolog\Handler\TestHandler')));

$serviceManager = new ServiceManager();
$factory = new MonologServiceFactory();

$factory->createHandler($serviceManager, array());
$factory->createHandler($serviceManager, new MonologOptions($config), array());
}

/**
* @expectedException \RuntimeException
*/
public function testCreateHandlerNotExistsClassname()
{
$config = array('name' => 'test', 'handlers' => array(array('name' => 'Monolog\Handler\TestHandler')));

$serviceManager = new ServiceManager();
$factory = new MonologServiceFactory();

$factory->createHandler($serviceManager, array('name' => 'unknown_class_name'));
$factory->createHandler($serviceManager, new MonologOptions($config), array('name' => 'unknown_class_name'));
}

/**
* @expectedException \RuntimeException
*/
public function testCreateHandlerWithBadArgs()
{
$config = array('name' => 'test', 'handlers' => array(array('name' => 'Monolog\Handler\TestHandler')));

$serviceManager = new ServiceManager();
$factory = new MonologServiceFactory();

$factory->createHandler($serviceManager, array('name' => 'Monolog\Handler\TestHandler', 'args' => ''));
$factory->createHandler($serviceManager, new MonologOptions($config), array('name' => 'Monolog\Handler\TestHandler', 'args' => ''));
}

}

0 comments on commit e8093ac

Please sign in to comment.