public function testDefaultPageLoadInvocationFetchesOnlyTheFirstTenAutorespondersInOrderOfCreation()
 {
     $this->newsletterId = $this->newsletterId;
     $autorespondersRowList = AutoresponderTestHelper::addAutoresponderObjects($this->newsletterId, 20);
     $this->autoresponderController->autorespondersListPage();
     $numberOfPagesInAutorespondersList = intval(_wpr_get("number_of_pages"));
     $autorespondersListToRender = _wpr_get("autoresponders");
     $first10Autoresponders = array_slice($autorespondersRowList, 0, 10);
     $autoresponderNamesFromRows = self::getAutoresponderNamesFromRows($first10Autoresponders);
     $autoresponderNamesFromObjects = self::getAutoresponderNamesFromAutoresponderObjects($autorespondersListToRender);
     $difference = array_diff($autoresponderNamesFromRows, $autoresponderNamesFromObjects);
     $numberOfDifferingRows = count($difference);
     $viewToRender = _wpr_get("_wpr_view");
     $this->assertEquals("integer", getType($numberOfPagesInAutorespondersList));
     $this->assertEquals(2, $numberOfPagesInAutorespondersList);
     $this->assertEquals(0, $numberOfDifferingRows);
     $this->assertEquals("autoresponders_home", $viewToRender);
 }
Пример #2
0
 public function testGetNumberOfAutorespondersShouldNotReturnAutorespondersWhenNewsletterIsDeleted()
 {
     global $wpdb;
     $deleteNewsletterQuery = sprintf("DELETE FROM {$wpdb->prefix}wpr_newsletters WHERE id=%d", $this->newsletterId);
     $wpdb->query($deleteNewsletterQuery);
     AutoresponderTestHelper::addAutoresponderObjects($this->newsletterId, 20);
     $numberOfAutorespondersAvailable = Autoresponder::getNumberOfAutorespondersAvailable();
     $this->assertEquals(0, $numberOfAutorespondersAvailable);
 }