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()); }