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