/**
  * @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>&#160;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>&#160;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));
 }