package com.ese2013.mensaunibe.model.menu.test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import android.test.InstrumentationTestCase;
import com.ese2013.mensaunibe.model.menu.DailyMenu;
import com.ese2013.mensaunibe.model.menu.DailyMenuBuilder;
import com.ese2013.mensaunibe.model.menu.MenuDate;
/**
* @author group7
* @author Sandor Torok
*/
public class DailyMenuTest extends InstrumentationTestCase{
private DailyMenuBuilder mockBuilder;
private MenuDate mockMenuDate;
private DailyMenu dMenu;
@Override
public void setUp() throws Exception {
super.setUp();
//have to add this line for Mockito to work properly
System.setProperty("dexmaker.dexcache", getInstrumentation().getTargetContext().getCacheDir().getPath());
mockMenuDate = mock(MenuDate.class);
mockBuilder = mock(DailyMenuBuilder.class);
when(mockBuilder.getTitle()).thenReturn("einfach gut");
when(mockBuilder.getMenu()).thenReturn("Schweinshalssteak an Pfeffersauce"+"\n"
+"Rissole Kartoffeln"+"\n"
+"Rosenkohl"+"\n"
+"Fleisch: Schweiz"+"\n"
+"CHF 6.90 / 12.60");
when(mockBuilder.getDate()).thenReturn(mockMenuDate);
dMenu = new DailyMenu(mockBuilder);
verify(mockBuilder).getTitle();
verify(mockBuilder).getMenu();
verify(mockBuilder).getDate();
}
public void testGetDate() {
assertEquals("Should be same MenuDate object", mockMenuDate, dMenu.getDate());
}
public void testIsSection() {
assertTrue(!dMenu.isSection());
}
public void testToString() {
assertEquals("String should be equal",
"einfach gut" + "\n"
+ "Schweinshalssteak an Pfeffersauce"+"\n"
+"Rissole Kartoffeln"+"\n"
+"Rosenkohl"+"\n"
+"Fleisch: Schweiz"+"\n"
+"CHF 6.90 / 12.60",
dMenu.toString());
}
}