/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package syslog.controller.flex;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import junit.framework.TestCase;
import syslog.model.DataObject;
/**
*
* @author none_
*/
public class FrontControllerTest extends TestCase {
// testovani pozadavku
public void testNonExistentAction() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("neexistujici", "neexistujici", params);
assertEquals(100, dataObj.getCode());
}
// testovani pozadavku na metadata
public void testGetAllMetadata() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("meta", "all", params);
assertEquals(0, dataObj.getCode());
}
public void testGetSeverityMetadata() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("meta", "severity", params);
assertEquals(0, dataObj.getCode());
}
public void testGetFacilityMetadata() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("meta", "facility", params);
assertEquals(0, dataObj.getCode());
}
public void testGetServerMetadata() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("meta", "server", params);
assertEquals(0, dataObj.getCode());
}
public void testGetApplicationMetadata() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("meta", "application", params);
assertEquals(0, dataObj.getCode());
}
public void testGetNonExistentMetadata() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("meta", "neexistujici", params);
assertEquals(120, dataObj.getCode());
}
// testovani pozadavku na filter
public void testLoadFilterId() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
params.put("id", 1);
dataObj = fc.handleRequest("filter", "load", params);
if (dataObj.getRawData() == null)
assertEquals(150, dataObj.getCode());
else
assertEquals(0, dataObj.getCode());
params = new HashMap();
params.put("id", 0);
dataObj = fc.handleRequest("filter", "load", params);
if (dataObj.getRawData() == null)
assertEquals(150, dataObj.getCode());
else
assertEquals(0, dataObj.getCode());
params = new HashMap();
params.put("id", "retezec");
dataObj = fc.handleRequest("filter", "load", params);
assertEquals(502, dataObj.getCode());
}
public void testLoadFilters() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("filter", "load", params);
assertEquals(0, dataObj.getCode());
params = null;
dataObj = fc.handleRequest("filter", "load", params);
if (dataObj.getRawData() == null)
assertEquals(502, dataObj.getCode());
else
assertEquals(0, dataObj.getCode());
}
public void testLoadFilterUrl() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
params.put("url", "url-filtru");
dataObj = fc.handleRequest("filter", "load", params);
if (dataObj.getRawData() == null)
assertEquals(150, dataObj.getCode());
else
assertEquals(0, dataObj.getCode());
params = new HashMap();
params.put("url", "");
dataObj = fc.handleRequest("filter", "load", params);
if (dataObj.getRawData() == null)
assertEquals(150, dataObj.getCode());
else
assertEquals(0, dataObj.getCode());
params = new HashMap();
params.put("url", new Object());
dataObj = fc.handleRequest("filter", "load", params);
if (dataObj.getRawData() == null)
assertEquals(150, dataObj.getCode());
else
assertEquals(0, dataObj.getCode());
}
public void testRealizeFilter() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
params.put("dateFrom", "1 year");
params.put("dateTo", "1 min");
params.put("facility", new ArrayList());
params.put("severity", new ArrayList());
dataObj = fc.handleRequest("filter", "load", params);
assertEquals(0, dataObj.getCode());
params = null;
dataObj = fc.handleRequest("filter", "load", params);
assertEquals(502, dataObj.getCode());
params = new HashMap();
params.put("dateFrom", "1 xxx");
dataObj = fc.handleRequest("filter", "load", params);
assertEquals(0, dataObj.getCode());
}
public void testGetNonExistentFilter() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("filter", "neexistujici", params);
assertEquals(110, dataObj.getCode());
}
// testovani pozadavku na graf
public void testCircleGraph() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("graph", "circle", params);
assertEquals(400, dataObj.getCode());
params = new HashMap();
params.put("column", "severity");
dataObj = fc.handleRequest("graph", "circle", params);
assertEquals(0, dataObj.getCode());
params = new HashMap();
params.put("dateFrom", "1 year");
params.put("dateTo", "1 min");
params.put("facility", new ArrayList());
params.put("severity", new ArrayList());
params.put("column", "facility");
dataObj = fc.handleRequest("graph", "circle", params);
assertEquals(0, dataObj.getCode());
params = null;
dataObj = fc.handleRequest("graph", "circle", params);
assertEquals(131, dataObj.getCode());
params = new HashMap();
params.put("dateFrom", "1 xxx");
params.put("column", "facility");
dataObj = fc.handleRequest("graph", "circle", params);
assertEquals(0, dataObj.getCode());
}
public void testGetNonExistentGraph() {
DataObject dataObj = new DataObject();
FrontController fc = new FrontController();
Map params = new HashMap();
dataObj = fc.handleRequest("graph", "neexistujici", params);
assertEquals(130, dataObj.getCode());
}
}