package com.mindflakes.TeamRED.tests;
import static org.junit.Assert.*;
import java.util.Iterator;
import org.junit.Test;
import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.mindflakes.TeamRED.menuClasses.MealMenu;
import com.mindflakes.TeamRED.server.MealMenuArbiter;
import com.vercer.engine.persist.annotation.AnnotationObjectDatastore;
import static com.google.appengine.api.datastore.Query.FilterOperator.*;
public class ArbiterTest extends LocalDatastoreTestCase {
private AnnotationObjectDatastore datastore;
private MealMenu mealmenu;
@Override
public void setUp()
{
super.setUp();
DatastoreService service = DatastoreServiceFactory.getDatastoreService();
datastore = new AnnotationObjectDatastore(service);
}
@Test
public void sanityCheck() {
assertEquals(1,1);
}
private void domerge() {
MealMenuArbiter.mergeMenu("docs/viewer.xml",1);
}
@Test
public void justamerge() {
domerge();
}
@Test
public void nowmergetwice() {
domerge();
domerge();
}
@Test
public void mergetwice5breakfasts() {
domerge();
domerge();
Iterator<MealMenu> menus = datastore.find()
.type(MealMenu.class)
.addFilter("mealName", EQUAL, "Breakfast")
.returnResultsNow();
int count = 0;
while (menus.hasNext()) {
count++;
}
assertEquals(5, count);
}
}