package org.infosec.ismp.situation;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import junit.framework.TestCase;
import org.infosec.ismp.situation.dao.MachineCabinetDao;
import org.infosec.ismp.situation.dao.MachineCabinetSituationDao;
import org.infosec.ismp.situation.dao.MachineDao;
import org.infosec.ismp.situation.dao.MachineRoomDao;
import org.infosec.ismp.situation.dao.MachineRoomSituationDao;
import org.infosec.ismp.situation.dao.MachineSituationDao;
import org.infosec.ismp.situation.dao.SecurityAreaDao;
import org.infosec.ismp.situation.dao.SecurityAreaSituationDao;
import org.infosec.ismp.situation.model.Machine;
import org.infosec.ismp.situation.model.MachineCabinetSituation;
import org.infosec.ismp.situation.model.MachineRoom;
import org.infosec.ismp.situation.model.MachineRoomSituation;
import org.infosec.ismp.situation.model.MachineSituation;
import org.infosec.ismp.situation.model.SecurityAreaSituation;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestDaoImpl extends TestCase {
public static ApplicationContext context;
static {
context = new ClassPathXmlApplicationContext(
new String[]{
"classpath*:applicationContext-resources.xml",
"classpath*:applicationContext-dao-situation.xml",
});
}
///测试MachineSituationDaoImpl
public void testMachineSituationDao() {
MachineSituationDao machineSituationDao = (MachineSituationDao) context.getBean("machineSituationDao");
List<MachineSituation> machineSituations = new ArrayList<MachineSituation>();
for (int i = 0; i < 5; i++) {
MachineSituation machineSituation = new MachineSituation();
machineSituation.setAttackThreat(i*0.1f);
machineSituation.setIp("127.0.0.1");
// machineSituation.setMachineId(i*1);
machineSituation.setInvalidConnection(i*0.2f);
machineSituation.setVirusCondition(i*0.3f);
machineSituation.setWholeSituation(i*0.4f);
machineSituation.setTime(new Timestamp(new Date().getTime()));
machineSituations.add(machineSituation);
}
machineSituationDao.save(machineSituations);
System.out.println("测试:主机态势已经全部保存入库!!");
}
///测试MachineCabinetSituationDaoImpl
public void testMachineCabinetSituationDaoImpl(){
MachineCabinetSituationDao cabinetSituationDao = (MachineCabinetSituationDao) context.getBean("machineCabinetSituationDao");
List<MachineCabinetSituation> machineCabinetSituations = new ArrayList<MachineCabinetSituation>();
for (int i = 0; i < 5; i++) {
MachineCabinetSituation cabinetSituation = new MachineCabinetSituation();
cabinetSituation.setMachineCabinetName("测试机柜名称" + i);
// cabinetSituation.setMachineCabinetId(i);
cabinetSituation.setWholeSituation(i*0.4f);
cabinetSituation.setTime(new Timestamp(new Date().getTime()));
machineCabinetSituations.add(cabinetSituation);
}
cabinetSituationDao.save(machineCabinetSituations);
System.out.println("测试:机柜态势已经全部保存入库!!");
}
///测试MachineRoomSituationDaoImpl
public void testMachineRoomSituationDaoImpl(){
MachineRoomSituationDao machineRoomSituationDao = (MachineRoomSituationDao) context.getBean("machineRoomSituationDao");
List<MachineRoomSituation> machineRoomSituations = new ArrayList<MachineRoomSituation>();
for (int i = 0; i < 5; i++) {
MachineRoomSituation roomSituation = new MachineRoomSituation();
// roomSituation.setMachineRoomId(i);
roomSituation.setMachineRoomName("测试机房名称");
roomSituation.setTime(new Timestamp(new Date().getTime()));
roomSituation.setWholeSituation(i*1f);
machineRoomSituations.add(roomSituation);
}
machineRoomSituationDao.save(machineRoomSituations);
System.out.println("测试:机房态势已经全部保存入库!!");
}
///测试SecurityAreaSituationDaoImpl
public void testSecurityAreaSituationDaoImpl(){
SecurityAreaSituationDao securityAreaSituationDao = (SecurityAreaSituationDao) context.getBean("securityAreaSituationDao");
List<SecurityAreaSituation> securityAreaSituations = new ArrayList<SecurityAreaSituation>();
for (int i = 0; i < 5; i++) {
SecurityAreaSituation securityAreaSituation = new SecurityAreaSituation();
// securityAreaSituation.setSecurityAreaId(i);
securityAreaSituation.setSecurityAreaName("测试安全域名称" + i);
securityAreaSituation.setTime(new Timestamp(new Date().getTime()));
securityAreaSituation.setWholeSituation(i*1f);
securityAreaSituations.add(securityAreaSituation);
}
securityAreaSituationDao.save(securityAreaSituations);
System.out.println("测试:安全域态势已经全部保存入库!!");
}
///测试MachineDaoImpl
@SuppressWarnings("unchecked")
public void testMachineDaoImpl(){
MachineDao machineDao = (MachineDao) context.getBean("machineDao");
HashMap map = (HashMap) machineDao.getAllMachine();
for(Object o : map.keySet()){
System.out.println("key = " + o.toString() + " entry = " + ((Machine)map.get(o)).getMachineName());
}
}
///测试MachineCabinetDaoImpl
public void testMachineCabinetDao(){
MachineCabinetDao machineCabinetDao = (MachineCabinetDao) context.getBean("machineCabinetDao");
HashMap map = (HashMap) machineCabinetDao.getAllMachineCabinet();
for(Object o : map.keySet()){
System.out.println("key = " + o.toString() + " entry = " + map.get(o).toString());
}
}
///测试SecurityAreaDaoImpl
public void testSecurityAreaDaoImpl(){
SecurityAreaDao securityAreaDao = (SecurityAreaDao) context.getBean("securityAreaDao");
HashMap map = (HashMap) securityAreaDao.getAllSecurityArea();
for(Object o : map.keySet()){
System.out.println("key = " + o.toString() + " entry = " + map.get(o).toString());
}
}
// ///测试MachineRoomDaoImpl
// public void testMachineRoomDaoImpl(){
// MachineRoomDao machineRoomDao = (MachineRoomDao) context.getBean("machineRoomDao");
// List<MachineRoom> list = machineRoomDao.getMachineRoomList();
// for (MachineRoom machineRoom : list) {
// System.out.println(machineRoom.getMachineRoomName());
// }
// }
}