/**
  * @param DiInterface $di
  * @return ServiceLoader
  */
 private function getServiceLoader(DiInterface $di)
 {
     $kernel = new TestKernel('ololo');
     $kernel->setDI($di);
     $kernel->setConfigPath(__DIR__ . '/Fixtures/config.php');
     $kernel->boot();
     return new ServiceLoader($kernel);
 }
 public function testModuleLoadedViaKernel()
 {
     $di = new Di();
     $kernel = new TestKernel('dev');
     $kernel->setDI($di);
     $kernel->setConfigPath(__DIR__ . '/Fixtures/null_config.php');
     $kernel->setModules(array(new ModuleFixture($kernel)));
     $kernel->boot();
     $this->assertTrue($di->has('MyTestService'));
     $this->assertInstanceOf(ServiceInstance::class, $di->get('MyTestService'));
     /* @var $instance ServiceInstance */
     $instance = $di->get('MyTestService');
     $this->assertEquals('valueA', $instance->getParamA());
     $this->assertEquals('valueB', $instance->getParamB());
     $this->assertEquals('valueC', $instance->getParamC());
     $this->assertEquals('valueD', $instance->getParamD());
     $this->assertEquals('valueE', $instance->getParamE());
 }