package com.mindflakes.TeamRED.tests;
import static org.junit.Assert.*;
import java.util.ArrayList;
import org.joda.time.DateTime;
import org.junit.Before;
import org.junit.Test;
import com.mindflakes.TeamRED.UCSBScrape.UCSBJMenuScraper;
import com.mindflakes.TeamRED.menuClasses.MealMenu;
public class UCSBMenuScraperTest {
UCSBJMenuScraper scraper;
ArrayList<MealMenu> menus;
@Before
public void setUp() {
// Ortega Menu
scraper = new UCSBJMenuScraper("docs/viewer.xml", true);
menus = scraper.getMenus();
}
@Test
public void checkName() {
assertEquals("Common Name Matches","Ortega",menus.get(0).getCommonsName());
}
@Test
public void checkMealName() {
assertEquals("Meal Name Matches","Breakfast",menus.get(0).getMealName());
}
@Test
public void ensureVenuesPresent() {
assertTrue("Venues are present", menus.get(0).getVenues().size() > 0);
}
@Test
public void checkStartTimeForBreakfast() {
DateTime common_open = new DateTime(2010, 4, 19, 7, 15, 0, 0);
assertEquals("Start time is correct", common_open.getMillis(),
menus.get(0).getMealInterval().getStartMillis());
}
@Test
public void checkEndTimeForBreakfast() {
DateTime common_close = new DateTime(2010, 4, 19, 10, 45, 0, 0);
assertEquals("End time is correct", common_close.getMillis(),
menus.get(0).getMealInterval().getEndMillis());
}
}