protected function createOpportunity() { $opportunity = new Opportunity(); $opportunity->setName('opname'); $opportunity->setCustomer($this->getReference('default_b2bcustomer')); $opportunity->setDataChannel($this->getReference('default_channel')); $opportunity->setBudgetAmount(50.0); $opportunity->setProbability(10); $opportunity->setOrganization($this->organization); $this->em->persist($opportunity); $this->em->flush(); $this->setReference('default_opportunity', $opportunity); return $this; }
/** * @depends testRemoveOpportunityFromB2bCustomer * * Test that no processing occured for b2bcustomers that were deleted * assert that onFlush event listeners not throwing exceptions */ public function testRemovedB2bCustomer() { $em = $this->getEntityManager(); $organization = $em->getRepository('OroOrganizationBundle:Organization')->getFirst(); $opportunity = new Opportunity(); $opportunity->setName('remove_b2bcustomer_test'); $opportunity->setDataChannel($this->getReference('default_channel')); $opportunity->setCloseRevenue(50); $opportunity->setBudgetAmount(50.0); $opportunity->setProbability(10); $opportunity->setStatus($em->getReference('OroCRMSalesBundle:OpportunityStatus', 'won')); $opportunity->setOrganization($organization); $opportunity->setCustomer($this->getReference('default_b2bcustomer')); /** @var B2bCustomer $b2bCustomer */ $b2bCustomer = $this->getReference('default_b2bcustomer'); $b2bCustomer->addOpportunity($opportunity); $em->persist($opportunity); $em->flush(); $em->remove($b2bCustomer); $em->flush(); }