public function testProcessWithoutLeadViewPermission() { $this->request->setMethod('POST'); $this->form->expects($this->once())->method('setData')->with($this->entity); $this->form->expects($this->once())->method('submit')->with($this->request); $this->form->expects($this->once())->method('isValid')->will($this->returnValue(true)); $this->form->expects($this->any())->method('has')->will($this->returnValueMap([['leads', false], ['opportunities', false]])); $this->form->expects($this->never())->method('get'); $this->assertTrue($this->handler->process($this->entity)); $actualLeads = $this->entity->getLeads()->toArray(); $actualOpportunities = $this->entity->getOpportunities()->toArray(); $this->assertCount(0, $actualLeads); $this->assertEquals([], $actualLeads); $this->assertCount(0, $actualOpportunities); $this->assertEquals([], $actualOpportunities); }
public function testOpportunitiesInteraction() { $result = $this->entity->getOpportunities(); $this->assertInstanceOf('Doctrine\\Common\\Collections\\ArrayCollection', $result); $this->assertCount(0, $result); $opportunity = $this->getMock('OroCRM\\Bundle\\SalesBundle\\Entity\\Opportunity'); $this->entity->addOpportunity($opportunity); $this->assertCount(1, $this->entity->getOpportunities()); $this->assertTrue($this->entity->getOpportunities()->contains($opportunity)); $this->entity->removeOpportunity($opportunity); $result = $this->entity->getLeads(); $this->assertCount(0, $result); $newCollection = new ArrayCollection(); $this->entity->setOpportunities($newCollection); $this->assertNotSame($result, $this->entity->getOpportunities()); $this->assertSame($newCollection, $this->entity->getOpportunities()); }