public function it_can_delete_a_page(Page $page) { $uuid = Uuid::uuid4(); $page->getUuid()->willReturn($uuid); $page->setStatus(PageStatusValue::get('deleted'))->shouldBeCalled(); $this->objectRepository->delete(Page::TYPE, $uuid)->shouldBeCalled(); $this->delete($page); }
private function setPageStatus(Page $page, array $requestAttributes) { if (isset($requestAttributes['status'])) { $page->setStatus(PageStatusValue::get($requestAttributes['status'])); } }
public function delete(Page $page) { // The database constraint should cascade the delete to the page $this->objectRepository->delete(Page::TYPE, $page->getUuid()); $page->setStatus(PageStatusValue::get(PageStatusValue::DELETED)); }