public function testProductAccessors() { $firstProduct = new Product(); $secondProduct = new Product(); $category = new Category(); $category->addProduct($firstProduct)->addProduct($secondProduct); $this->assertEquals([0 => $firstProduct, 1 => $secondProduct], $category->getProducts()->toArray()); $category->removeProduct($firstProduct); $this->assertEquals([1 => $secondProduct], $category->getProducts()->toArray()); }
/** * @param Category $category * @param Product[] $products */ protected function removeProducts(Category $category, array $products) { /** @var $product Product */ foreach ($products as $product) { $category->removeProduct($product); } }