public function testApproveProposedPortfolioException2() { $client = $this->getMockClient(); $this->setExpectedException('RuntimeException', sprintf('Client with id: %s does not have proposed portfolio', $client->getId())); $this->repository->expects($this->at(0))->method('findOneBy')->with($this->equalTo(array('client' => $client, 'status' => ClientPortfolio::STATUS_ADVISOR_APPROVED)))->will($this->returnValue(null)); $this->repository->expects($this->at(1))->method('findOneBy')->with($this->equalTo(array('client' => $client, 'status' => ClientPortfolio::STATUS_PROPOSED)))->will($this->returnValue(null)); $this->manager->approveProposedPortfolio($client); }
/** * Submit client suggested portfolio * * @param Profile $profile */ private function submit(Profile $profile) { $proposedPortfolio = $this->form->get('client')->get('portfolio')->getData(); $client = $profile->getUser(); $riaCompanyInfo = $client->getRiaCompanyInformation(); //$client->submitFinalPortfolio(); $this->clientPortfolioManager->approveProposedPortfolio($client, $proposedPortfolio); $profile->setRegistrationStep(4); // If client account managed is null set ria account managed for client if (null === $profile->getClientAccountManaged() && $riaCompanyInfo) { $profile->setClientAccountManaged($riaCompanyInfo->getAccountManaged()); } $this->em->persist($client); $this->em->flush(); $mailer = $this->getOption('mailer'); if ($mailer instanceof MailerInterface) { $mailer->sendClientPortfolioIsSubmittedEmail($client); } }