private function addContract()
 {
     $primaryModel = $this->getPrimaryModel();
     $this->assertEquals(0, count($primaryModel->contracts));
     $contract = ContractTestHelper::createContractByNameForOwner('UI Services', Yii::app()->user->userModel);
     $contract->account = $this->selectedModels[1];
     $contract->save();
 }
 /**
  * @deletes selected leads.
  */
 public function testRegularMassDeleteActionsForSelectedIds()
 {
     $super = $this->logoutCurrentUserLoginNewUserAndGetByUsername('super');
     $confused = User::getByUsername('confused');
     $nobody = User::getByUsername('nobody');
     $this->assertEquals(Right::DENY, $confused->getEffectiveRight('ZurmoModule', ZurmoModule::RIGHT_BULK_DELETE));
     $confused->setRight('ZurmoModule', ZurmoModule::RIGHT_BULK_DELETE);
     //Load MassDelete view for the 3 contracts.
     $contracts = Contract::getAll();
     $this->assertEquals(9, count($contracts));
     $contract1 = ContractTestHelper::createContractByNameForOwner('contractDelete1', $confused);
     $contract2 = ContractTestHelper::createContractByNameForOwner('contractDelete2', $confused);
     $contract3 = ContractTestHelper::createContractByNameForOwner('contractDelete3', $nobody);
     $contract4 = ContractTestHelper::createContractByNameForOwner('contractDelete4', $confused);
     $contract5 = ContractTestHelper::createContractByNameForOwner('contractDelete5', $confused);
     $contract6 = ContractTestHelper::createContractByNameForOwner('contractDelete6', $nobody);
     $selectedIds = $contract1->id . ',' . $contract2->id . ',' . $contract3->id;
     // Not Coding Standard
     $this->setGetArray(array('selectedIds' => $selectedIds, 'selectAll' => ''));
     // Not Coding Standard
     $this->resetPostArray();
     $content = $this->runControllerWithNoExceptionsAndGetContent('contracts/default/massDelete');
     $this->assertContains('<strong>3</strong>&#160;Contracts selected for removal', $content);
     $pageSize = Yii::app()->pagination->getForCurrentUserByType('massDeleteProgressPageSize');
     $this->assertEquals(5, $pageSize);
     //calculating leads after adding 6 new records
     $contracts = Contract::getAll();
     $this->assertEquals(15, count($contracts));
     //Deleting 6 contracts for pagination scenario
     //Run Mass Delete using progress save for page1
     $selectedIds = $contract1->id . ',' . $contract2->id . ',' . $contract3->id . ',' . $contract4->id . ',' . $contract5->id . ',' . $contract6->id;
     // Not Coding Standard
     $this->setGetArray(array('selectedIds' => $selectedIds, 'selectAll' => '', 'Contract_page' => 1));
     $this->setPostArray(array('selectedRecordCount' => 6));
     $content = $this->runControllerWithExitExceptionAndGetContent('contracts/default/massDelete');
     $contracts = Contract::getAll();
     $this->assertEquals(10, count($contracts));
     //Run Mass Delete using progress save for page2
     $selectedIds = $contract1->id . ',' . $contract2->id . ',' . $contract3->id . ',' . $contract4->id . ',' . $contract5->id . ',' . $contract6->id;
     // Not Coding Standard
     $this->setGetArray(array('selectedIds' => $selectedIds, 'selectAll' => '', 'Contract_page' => 2));
     $this->setPostArray(array('selectedRecordCount' => 6));
     $content = $this->runControllerWithNoExceptionsAndGetContent('contracts/default/massDeleteProgress');
     $contracts = Contract::getAll();
     $this->assertEquals(9, count($contracts));
 }