Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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());
 }