public function testResolvingService()
{
$this->specify("Di does not resolves service correctly", function () {
$di = new Di();
$di->set('resolved', function () {
return new \SomeService();
});
$di->set('notResolved', function () {
return new \SomeService();
});
expect($di->getService('resolved')->isResolved())->false();
expect($di->getService('notResolved')->isResolved())->false();
$di->get('resolved');
expect($di->getService('resolved')->isResolved())->true();
expect($di->getService('notResolved')->isResolved())->false();
});
}