public function setUp()
{
$factory = new Factory();
$carts = new InMemoryCarts();
$commandHandlerMiddleware = new CommandHandlerMiddleware(new ClassNameExtractor(), new InMemoryLocator([CreateCart::class => new CreateCartHandler($carts, $factory)]), new HandleInflector());
$this->serviceLocator = new InMemoryServiceLocator();
$this->extensionRegistry = new ExtensionRegistry($this->serviceLocator);
$extensionMiddleware = new ExtensionMiddleware($this->extensionRegistry);
$this->commandBus = new CommandBus(new Tactician([$extensionMiddleware, $commandHandlerMiddleware]));
}