/** * @test */ public function getters_of_event_work() { $basketId = new BasketId('00000000-0000-0000-0000-000000000000'); $productId = '1337'; $event = new ProductWasRemovedFromBasket($basketId, $productId); $this->assertEquals($basketId, $event->getBasketId()); $this->assertEquals($productId, $event->getProductId()); }
protected function applyProductWasRemovedFromBasket(ProductWasRemovedFromBasket $event) { $productId = $event->getProductId(); if ($this->productIsInBasket($productId)) { $this->productCountById[$productId]--; if ($this->productCountById[$productId] === 0) { unset($this->productCountById[$productId]); } } }