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