/** * @deletes selected contacts. */ public function testMassDeleteActionsForSelectedIds() { $super = $this->logoutCurrentUserLoginNewUserAndGetByUsername('super'); $contacts = Contact::getAll(); $this->assertEquals(14, count($contacts)); $superContactId = self::getModelIdByModelNameAndName('Contact', 'superContact'); $superContactId2 = self::getModelIdByModelNameAndName('Contact', 'superContact2 superContact2son'); $superContactId3 = self::getModelIdByModelNameAndName('Contact', 'superContact3 superContact3son'); $superContactId4 = self::getModelIdByModelNameAndName('Contact', 'myNewContact myNewContactson'); $superContactId5 = self::getModelIdByModelNameAndName('Contact', 'superContact5 superContact5son'); $superContactId6 = self::getModelIdByModelNameAndName('Contact', 'superContact6 superContact6son'); $superContactId7 = self::getModelIdByModelNameAndName('Contact', 'superContact7 superContact7son'); $superContactId8 = self::getModelIdByModelNameAndName('Contact', 'superContact8 superContact8son'); $superContactId9 = self::getModelIdByModelNameAndName('Contact', 'superContact9 superContact9son'); $superContactId10 = self::getModelIdByModelNameAndName('Contact', 'superContact10 superContact10son'); $superContactId11 = self::getModelIdByModelNameAndName('Contact', 'superContact11 superContact11son'); $superContactId12 = self::getModelIdByModelNameAndName('Contact', 'superContact12 superContact12son'); $superContactId13 = self::getModelIdByModelNameAndName('Contact', 'another anotherson'); $superContactId14 = self::getModelIdByModelNameAndName('Contact', 'bnother bnotherson'); //Load Model MassDelete Views. //MassDelete view for single selected ids $this->setGetArray(array('selectedIds' => '5,6,7,8,9', 'selectAll' => '')); // Not Coding Standard $this->resetPostArray(); $content = $this->runControllerWithNoExceptionsAndGetContent('contacts/default/massDelete'); $this->assertContains('<strong>5</strong> Contacts selected for removal', $content); //MassDelete view for all result selected ids $this->setGetArray(array('selectAll' => '1')); $this->resetPostArray(); $content = $this->runControllerWithNoExceptionsAndGetContent('contacts/default/massDelete'); $this->assertContains('<strong>14</strong> Contacts selected for removal', $content); //MassDelete for selected Record Count $contacts = contact::getAll(); $this->assertEquals(14, count($contacts)); //MassDelete for selected ids for paged scenario $contact1 = contact::getById($superContactId); $contact2 = contact::getById($superContactId2); $contact3 = contact::getById($superContactId3); $contact4 = contact::getById($superContactId4); $contact5 = contact::getById($superContactId5); $contact6 = contact::getById($superContactId6); $contact7 = contact::getById($superContactId7); $pageSize = Yii::app()->pagination->getForCurrentUserByType('massDeleteProgressPageSize'); $this->assertEquals(5, $pageSize); //MassDelete for selected ids for page 1 $this->setGetArray(array('selectedIds' => $superContactId . ',' . $superContactId2 . ',' . $superContactId3 . ',' . $superContactId4 . ',' . $superContactId5 . ',' . $superContactId6 . ',' . $superContactId7, 'selectAll' => '', 'massDelete' => '', 'Contact_page' => 1)); $this->setPostArray(array('selectedRecordCount' => 7)); $this->runControllerWithExitExceptionAndGetContent('contacts/default/massDelete'); //MassDelete for selected Record Count $contacts = Contact::getAll(); $this->assertEquals(9, count($contacts)); //MassDelete for selected ids for page 2 $this->setGetArray(array('selectedIds' => $superContactId . ',' . $superContactId2 . ',' . $superContactId3 . ',' . $superContactId4 . ',' . $superContactId5 . ',' . $superContactId6 . ',' . $superContactId7, 'selectAll' => '', 'massDelete' => '', 'Contact_page' => 2)); $this->setPostArray(array('selectedRecordCount' => 7)); $this->runControllerWithNoExceptionsAndGetContent('contacts/default/massDeleteProgress'); //MassDelete for selected Record Count $contacts = Contact::getAll(); $this->assertEquals(7, count($contacts)); }