saveController = $this->diContainer->get(FormSaveController::class); } public function testItDuplicatesForms() { $form = $this->createForm(); $duplicate = $this->saveController->duplicate($form); expect($duplicate->getName())->equals('Copy of ' . $form->getName()); expect($duplicate->getDeletedAt())->equals(null); expect($duplicate->getBody())->equals($form->getBody()); expect($duplicate->getStatus())->equals($form->getStatus()); } public function _after() { $this->cleanup(); } private function createForm(): FormEntity { $form = new FormEntity('My Form'); $form->setBody(Fixtures::get('form_body_template')); $this->entityManager->persist($form); $this->entityManager->flush(); return $form; } private function cleanup() { $this->truncateEntity(FormEntity::class); } }