Merge remote-tracking branch 'origin/master'

This commit is contained in:
snoop 2017-06-25 17:01:28 +09:00
commit 3d4522f651

View File

@ -0,0 +1,150 @@
package com.loafle.overflow.infra.dao;
import com.loafle.overflow.AppConfig;
import com.loafle.overflow.JdbcConfiguration;
import com.loafle.overflow.meta.dao.MetaInfraTypeDAO;
import com.loafle.overflow.meta.dao.MetaInfraVendorDAO;
import com.loafle.overflow.meta.model.MetaInfraType;
import com.loafle.overflow.meta.model.MetaInfraVendor;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class})
public class JPAMetaInfraDAOTest {
@Autowired
private MetaInfraTypeDAO infraTypeRepo;
@Autowired
private MetaInfraVendorDAO infraVendorRepo;
private List<String> machineVendors;
private List<String> osVendors;
private List<String> serviceVendors;
@Before
public void setUp() throws Exception {
MetaInfraType infraType1 = new MetaInfraType();
infraType1.setId(1);
infraType1.setName("MACHINE");
infraType1.setCreateDate(new Date());
infraTypeRepo.save(infraType1);
MetaInfraType infraType2 = new MetaInfraType();
infraType2.setId(2);
infraType2.setName("HOST");
infraType2.setCreateDate(new Date());
infraTypeRepo.save(infraType2);
MetaInfraType infraType3 = new MetaInfraType();
infraType3.setId(3);
infraType3.setName("SERVICE");
infraType3.setCreateDate(new Date());
infraTypeRepo.save(infraType3);
this.machineVendors = new ArrayList<>();
this.osVendors = new ArrayList<>();
this.serviceVendors = new ArrayList<>();
this.machineVendors.add("APPLE");
this.machineVendors.add("MICROSOFT");
this.machineVendors.add("ASUS");
this.machineVendors.add("HP");
this.machineVendors.add("DELL");
this.machineVendors.add("LENOVO");
this.machineVendors.add("ACER");
this.machineVendors.add("SAMSUNG");
this.machineVendors.add("LG");
this.machineVendors.add("CISCO");
this.osVendors.add("Windows");
this.osVendors.add("Mac OS");
this.osVendors.add("Ubuntu");
this.osVendors.add("Cent OS");
this.osVendors.add("Fedora");
this.osVendors.add("Red Hat");
this.osVendors.add("Debian");
this.osVendors.add("SUSE");
this.osVendors.add("Core OS");
this.osVendors.add("Amazon Linux");
this.osVendors.add("Kubernetes");
this.osVendors.add("Docker");
this.osVendors.add("iOS");
this.osVendors.add("Android");
this.serviceVendors.add("Cassandra");
this.serviceVendors.add("Oracle");
this.serviceVendors.add("Redis");
this.serviceVendors.add("MongoDB");
this.serviceVendors.add("SQL Server");
this.serviceVendors.add("MySQL");
this.serviceVendors.add("Active Directory");
this.serviceVendors.add("SSH");
this.serviceVendors.add("FTP");
this.serviceVendors.add("SMTP");
this.serviceVendors.add("DNS");
this.serviceVendors.add("SMB");
this.serviceVendors.add("NetBios");
this.serviceVendors.add("SNMP");
this.serviceVendors.add("RMI");
this.serviceVendors.add("TELNET");
this.serviceVendors.add("HTTP");
this.serviceVendors.add("WMI");
this.serviceVendors.add("IMAP");
this.serviceVendors.add("LDAP");
this.serviceVendors.add("POP3");
}
@After
public void tearDown() throws Exception {
}
@Test
public void createInfraVendor() {
int idx = 1;
for (String name : machineVendors) {
MetaInfraVendor v = new MetaInfraVendor();
v.setId(idx++);
v.setCreateDate(new Date());
MetaInfraType t = new MetaInfraType();
t.setId(1);
v.setMetaInfraType(t);
v.setName(name);
this.infraVendorRepo.save(v);
}
for (String name : osVendors) {
MetaInfraVendor v = new MetaInfraVendor();
v.setId(idx++);
v.setCreateDate(new Date());
MetaInfraType t = new MetaInfraType();
t.setId(2);
v.setMetaInfraType(t);
v.setName(name);
this.infraVendorRepo.save(v);
}
for (String name : osVendors) {
MetaInfraVendor v = new MetaInfraVendor();
v.setId(idx++);
v.setCreateDate(new Date());
MetaInfraType t = new MetaInfraType();
t.setId(3);
v.setMetaInfraType(t);
v.setName(name);
this.infraVendorRepo.save(v);
}
}
}