start() public method

public start ( )
 /**
  * @dataProvider containerProvider
  * @param RuntimeContainer $container
  */
 public function testApiStart_BehavesAsIntended($container)
 {
     $core = $this->createCore();
     $loop = $this->createLoop();
     $model = $container->getModel();
     $model->setCore($core);
     $model->setLoop($loop);
     $events = [];
     $addEvent = function ($name) use(&$events) {
         $events[] = $name;
     };
     $awaitEvent = function ($name) use($container, $addEvent) {
         $container->on($name, function () use($name, $addEvent) {
             $addEvent($name);
         });
     };
     $awaitEvent('beforeStart');
     $awaitEvent('start');
     $awaitEvent('afterStart');
     $model->setState(Runtime::STATE_CREATED);
     $container->start()->then($this->expectCallableOnce());
     $this->assertTrue($container->isStarted());
     $this->assertSame(['beforeStart', 'start', 'afterStart'], $events);
     unset($container);
     unset($model);
     unset($loop);
     unset($core);
 }