Ejemplo n.º 1
0
 public function testCustomRoundRobin()
 {
     Yii::app()->settings->leadDistribution = 'customRoundRobin';
     //$this->assertSaves (Yii::app()->settings);
     TestingAuxLib::setUpSessions($this->sessions);
     $_POST['Contacts'] = array('firstName' => 'contact1', 'lastName' => 'contact1');
     $leadRouting = new LeadRoutingBehavior();
     $username = $leadRouting->customRoundRobin();
     if (VERBOSE_MODE) {
         print "Getting assignee: username = {$username}\n";
     }
     $this->assertTrue($username === 'testUser1');
     $_POST['Contacts'] = array('firstName' => 'contact2', 'lastName' => 'contact2');
     $username = $leadRouting->customRoundRobin();
     if (VERBOSE_MODE) {
         print "Getting assignee: username = {$username}\n";
     }
     $this->assertTrue($username === 'testUser2');
     $_POST['Contacts'] = array('firstName' => 'contact3', 'lastName' => 'contact3');
     $username = $leadRouting->customRoundRobin();
     if (VERBOSE_MODE) {
         print "Getting assignee: username = {$username}\n";
     }
     $this->assertTrue($username === 'Anyone');
     $_POST['Contacts'] = array('firstName' => 'contact4', 'lastName' => 'contact4');
     $this->assertEquals('testUser1', $leadRouting->customRoundRobin());
     $this->assertEquals('testUser2', $leadRouting->customRoundRobin());
     $this->assertEquals('testUser3', $leadRouting->customRoundRobin());
     $this->assertEquals('testUser4', $leadRouting->customRoundRobin());
     $this->assertEquals('testUser1', $leadRouting->customRoundRobin());
     $this->assertEquals('testUser2', $leadRouting->customRoundRobin());
     $this->assertEquals('testUser3', $leadRouting->customRoundRobin());
     $this->assertEquals('testUser4', $leadRouting->customRoundRobin());
 }