package syslog.business;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import junit.framework.TestCase;
import syslog.database.JdbcGraphDao;
import syslog.model.DataObject;
/**
*
* @author fero
*/
public class SimpleGraphManagerTest extends TestCase {
public void testRealizeGraph() {
DataObject dataObj = new DataObject();
SimpleGraphManager manager = new SimpleGraphManager();
Map params = new HashMap();
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 400);
params.put("graphType", "nesmysl");
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 402);
params = new HashMap();
params.put("graphType", "circle");
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 400);
params.put("column", "severity");
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 0);
}
public void testRealizeGraphParams() {
DataObject dataObj = new DataObject();
SimpleGraphManager manager = new SimpleGraphManager();
Map params = new HashMap();
params.put("graphType", "circle");
params.put("column", "severity");
params.put("dateFrom", "24/07/2008 10:27");
params.put("dateTo", "25/07/2008 10:27");
params.put("facility", new ArrayList());
params.put("severity", new ArrayList());
params.put("server", new ArrayList());
params.put("application", new ArrayList());
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 0);
params = new HashMap();
params.put("graphType", "circle");
params.put("column", "severity");
params.put("dateFrom", "chybne datum");
params.put("dateTo", "25/07/2008 10:2044");
params.put("facility", null);
params.put("severity", null);
params.put("server", null);
params.put("application", null);
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 0);
}
public void testTransformerAndDao() {
DataObject dataObj = new DataObject();
SimpleGraphManager manager = new SimpleGraphManager();
Map params = new HashMap();
params.put("graphType", "circle");
params.put("column", "severity");
params.put("dateFrom", "24/07/2008 10:27");
params.put("dateTo", "25/07/2008 10:27");
params.put("facility", new ArrayList());
params.put("severity", new ArrayList());
params.put("server", new ArrayList());
params.put("application", new ArrayList());
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 0);
manager.setTransformer(new XmlTransformer());
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 0);
manager.setGraphDao(new JdbcGraphDao());
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 0);
manager.setTransformer(null);
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 0);
manager.setGraphDao(null);
dataObj = manager.realizeGraph(params);
assertEquals(dataObj.getCode(), 501);
}
}