package com.cse10.crawler.crawlControler; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class NewYorkTimesCrawlControllerTest extends BasicCrawlTest{ NewYorkTimesCrawlController newYorkTimesCrawlController; String startDateString = "2014-01-01"; String endDateString = "2014-02-01"; Date startDate; Date endDate; @Before public void setUp() throws Exception { changeDB(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { startDate = sdf.parse(startDateString); endDate = sdf.parse(endDateString); } catch (ParseException e) { startDate = new Date(); // set today if fails endDate = new Date(); // set today if fails e.printStackTrace(); } newYorkTimesCrawlController = new NewYorkTimesCrawlController(); newYorkTimesCrawlController.setStartDate(startDate); newYorkTimesCrawlController.setEndDate(endDate); // String tableName = DatabaseConstants.classToTableName.get(NewYorkTimesArticle.class); // DatabaseHandler.executeUpdate("DELETE FROM " + tableName + " WHERE created_date = '" + dateString + "'"); } @After public void tearDown() throws Exception { } @Test public void testCrawl() throws Exception { // TestCase.assertTrue(DatabaseHandler.getRowCount(NewYorkTimesArticle.class, "createdDate", startDate) == 0); // newYorkTimesCrawlController.crawl(NewYorkTimesCrawler.class); // TestCase.assertTrue(DatabaseHandler.getRowCount(NewYorkTimesArticle.class, "createdDate", startDate) > 0); } }