/**
  * UnitFeatureContext constructor.
  */
 public function __construct()
 {
     $this->unitsList = array();
     $this->unitRepository = new Unit\UnitRepository();
     $this->unitFactory = new Unit\UnitFactory();
     $this->unitListUseCase = new UnitListUseCase($this->unitRepository);
     $this->createUnitUseCase = new CreateUnitUseCase($this->unitRepository, $this->unitFactory);
     $this->editUnitUseCase = new EditUnitUseCase($this->unitRepository);
     $this->unitListUseCase->addResponder($this);
     $this->createUnitUseCase->addResponder($this);
     $this->editUnitUseCase->addResponder($this);
 }
 /**
  * CreateUnitController constructor.
  *
  * @param CreateUnitUseCase $createUniteUseCase
  */
 public function __construct(CreateUnitUseCase $createUniteUseCase)
 {
     $this->createUniteUseCase = $createUniteUseCase;
     $this->createUniteUseCase->addResponder($this);
 }