package sushi.persistence.test;
import static org.junit.Assert.assertTrue;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import sushi.event.SushiEvent;
import sushi.event.SushiEventType;
import sushi.event.collection.SushiTree;
import sushi.persistence.Persistor;
public class TreePersistenceTest implements PersistenceTest {
private SushiTree<String> testTree;
@Before
public void setup(){
Persistor.useTestEnviroment();
}
@Test
@Override
public void testStoreAndRetrieve(){
storeExampleTree();
assertTrue("Value should be 1, but was " + SushiTree.findAll().size(), SushiTree.findAll().size()==1);
SushiTree<String> loadedTree = SushiTree.findAll().get(0);
assertTrue(loadedTree.getElements().size() == 4);
SushiTree.removeAll();
assertTrue("Value should be 0, b" +
"ut was " + SushiTree.findAll().size(), SushiTree.findAll().size()==0);
}
@Test
@Override
public void testFind() {
// TODO Auto-generated method stub
}
@Test
@Override
public void testRemove() {
// TODO Auto-generated method stub
}
private void storeExampleTree() {
String rootElement1 = new String("Root Element 1");
String rootElement1Child1 = new String("Root Element 1 Child 1");
String rootElement1Child1Child1 = new String("Root Element 1 Child 1 Child 1");
String rootElement2 = new String("Root Element 2");
testTree = new SushiTree<String>(rootElement1);
testTree.addRootElement(rootElement2);
testTree.addChild(rootElement1, rootElement1Child1);
testTree.addChild(rootElement1Child1, rootElement1Child1Child1);
testTree.save();
}
}