package edu.sjtu.infosec.ismp.manager.TM.manager.serivce;
import java.util.List;
import java.util.Map;
import org.infosec.ismp.manager.rmi.tm.manager.model.DeviceEntity;
import org.infosec.ismp.manager.rmi.tm.manager.model.DeviceModelEntity;
import org.infosec.ismp.manager.rmi.tm.manager.model.NodeEntity;
import org.infosec.ismp.manager.rmi.tm.manager.model.NodeTypeEntity;
import org.infosec.ismp.manager.rmi.tm.manager.model.TopoManageConstant;
import org.infosec.ismp.manager.rmi.tm.manager.model.TradeMarkEntity;
import org.infosec.ismp.manager.rmi.tm.manager.service.TopoWebService;
import edu.sjtu.infosec.ismp.manager.TM.manager.BasicTest;
import edu.sjtu.infosec.ismp.manager.TM.manager.service.TopoWebServiceImpl;
public class TopoWebServiceTest extends BasicTest {
// private static TopoWebServiceImpl webService;
private static TopoWebServiceImpl webService;
public void testUp() {
try {
webService = (TopoWebServiceImpl) appContext.getBean("topoWebService");
System.out.println(webService+"-----------------");
} catch (Exception e) {
e.printStackTrace();
}
}
// public void testTradeMarkDaoSave() {
// webService.tradeMarkDaoSave(new TradeMarkEntity());
// }
public static void setWebService(TopoWebServiceImpl webService) {
TopoWebServiceTest.webService = webService;
}
public void testGetTradeMarkAll() {
try {
List<TradeMarkEntity> list = webService.getTradeMarkAll();
if(list == null) return;
System.out.println("---品牌记录数--"+list.size());
if(list.size() >0) {
System.out.println("---MarkId--"+list.get(0).getMarkId());
System.out.println("---EnName--"+list.get(0).getEnName());
System.out.println("---MarkName--"+list.get(0).getMarkName());
}
} catch(Exception e) {
e.printStackTrace();
}
}
public void testGetDeviceModelAll() {
try {
List<DeviceModelEntity> list = webService.getDeviceModelAll();
if(list == null) return;
System.out.println("---型号记录数--"+list.size());
if(list.size() >0) {
System.out.println("---ModeId--"+list.get(0).getModeId());
System.out.println("---EnName--"+list.get(0).getEnName());
System.out.println("---MarkName--"+list.get(0).getTradeMark().getMarkName());
System.out.println("---ModeName---"+list.get(0).getName());
}
} catch(Exception e) {
e.printStackTrace();
}
}
public void testGetNodeTypeAll() {
try {
List<NodeTypeEntity> list = webService.getNodeTypeAll();
if(list == null) return;
System.out.println("---设备类型记录数--"+list.size());
if(list.size() >0) {
System.out.println("---typeId--"+list.get(0).getTypeId());
}
} catch(Exception e) {
e.printStackTrace();
}
}
// public void testGetDomainAll() {
// try {
// List<DomainEntity> list = webService.getDomainAll();
// if(list == null) return;
// System.out.println("---域记录数--"+list.size());
// if(list.size() >1) {
// System.out.println("---domainId--"+list.get(1).getDomainId());
// if(list.get(1).getParent() == null) {
// System.out.println("父节点为根节点!");
// } else {
// System.out.println("---parentId--"+list.get(1).getParent().getDomainId());
// }
// System.out.println("---remark----"+list.get(1).getRemark());
// }
// } catch(Exception e) {
// e.printStackTrace();
// }
// }
// public void testFindDomainById() {
// try {
// DomainEntity domain = webService.findDomainById("1");
// System.out.println("---哉第一条记录--"+domain);
// } catch(Exception e) {
// e.printStackTrace();
// }
// }
/*
public void testSaveOrUpdateDomain() {
DomainEntity domain = new DomainEntity();
domain.setDomainId(3L);
domain.setDomainName("BBBBB");
try {
webService.saveOrUpdateDomain(domain1);
} catch (Exception e) {
e.printStackTrace();
}
}
*/
// public void testDeleteDomain() {
// DomainEntity domain = new DomainEntity();
// domain.setDomainId(1L);
// try {
// webService.deleteDomain(domain);
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
/*
public void testDeleteDomains() {
List<DomainEntity> list = webService.getDomainAll();
try {
webService.deleteDomains(list);
} catch (Exception e) {
e.printStackTrace();
}
}*/
// public void testGetNodeAll() {
// try {
// List<NodeEntity> list = webService.getNodeAll();
// if(list != null && list.size() > 0) {
// System.out.println("-----NodeId----"+list.get(0).getNodeId());
// System.out.println("-----brandId----"+list.get(0).getBrand().getMarkId());
// System.out.println("-----getModeId----"+list.get(0).getModel().getModeId());
// System.out.println("-----getDomainId----"+list.get(0).getDomain().getDomainId());
//// System.out.println("-----getManagerStyle----"+list.get(0).getManagerStyle());
// System.out.println("-----typeId----"+list.get(0).getType().getTypeId());
// }
// } catch(Exception e) {
// e.printStackTrace();
// }
// }
// public void testSaveOrUpdateNode() {
//
// DomainEntity domain = new DomainEntity();
// domain.setDomainId(3L);
// domain.setDomainName("BBBBB");
//
// NodeEntity node = webService.findNodeById("DDDDDDDDDDDDDDDD");
// node.setDomain(domain);
//
// try {
// webService.saveOrUpdateNode(node);
// } catch (Exception e) {
// e.printStackTrace();
// }
//
// }
//
public void testGetDeviceByNode() {
try {
NodeEntity node = new NodeEntity();
node.setNodeId("AAA");
node.setManagerStyle(TopoManageConstant.DATABASE);
DeviceEntity device = webService.getDeviceByNode(node);
} catch (Exception e) {
e.printStackTrace();
}
}
public void testAddNode() throws Exception {
NodeEntity node = new NodeEntity();
webService.saveOrUpdateNode(node);
System.out.println(node.getNodeId());
}
public void testGetModelsByTradeMark() throws Exception {
Map map = webService.getModelsByTradeMark();
System.out.println(map.size());
for(Object o : map.keySet()){
System.out.println(map.get(o));
}
}
}