diff --git a/src/main/java/com/loafle/overflow/meta/dao/MetaNoAuthProbeStatusDAO.java b/src/main/java/com/loafle/overflow/meta/dao/MetaNoAuthProbeStatusDAO.java new file mode 100644 index 0000000..195642f --- /dev/null +++ b/src/main/java/com/loafle/overflow/meta/dao/MetaNoAuthProbeStatusDAO.java @@ -0,0 +1,12 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.meta.model.MetaNoAuthProbeStatus; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +/** + * Created by snoop on 17. 6. 26. + */ +@Repository +public interface MetaNoAuthProbeStatusDAO extends JpaRepository { +} diff --git a/src/main/java/com/loafle/overflow/meta/dao/MetaProbeStatusDAO.java b/src/main/java/com/loafle/overflow/meta/dao/MetaProbeStatusDAO.java new file mode 100644 index 0000000..b066f41 --- /dev/null +++ b/src/main/java/com/loafle/overflow/meta/dao/MetaProbeStatusDAO.java @@ -0,0 +1,12 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.meta.model.MetaProbeStatus; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +/** + * Created by snoop on 17. 6. 26. + */ +@Repository +public interface MetaProbeStatusDAO extends JpaRepository { +} diff --git a/src/main/java/com/loafle/overflow/meta/model/MetaNoAuthProbeStatus.java b/src/main/java/com/loafle/overflow/meta/model/MetaNoAuthProbeStatus.java new file mode 100644 index 0000000..b9ddfac --- /dev/null +++ b/src/main/java/com/loafle/overflow/meta/model/MetaNoAuthProbeStatus.java @@ -0,0 +1,43 @@ +package com.loafle.overflow.meta.model; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * Created by snoop on 17. 6. 26. + */ +@Entity +@Table(name = "META_NOAUTH_PROBE_STATUS", schema = "public", catalog = "postgres") +public class MetaNoAuthProbeStatus { + private short id; + private String name; + + public MetaNoAuthProbeStatus() { + + } + + public MetaNoAuthProbeStatus(short id) { + this.id = id; + } + + @Id + public short getId() { + return id; + } + + public void setId(short id) { + this.id = id; + } + + + @Column(name = "Name", nullable = false, length = 10) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/main/java/com/loafle/overflow/meta/model/MetaProbeStatus.java b/src/main/java/com/loafle/overflow/meta/model/MetaProbeStatus.java new file mode 100644 index 0000000..b716c5e --- /dev/null +++ b/src/main/java/com/loafle/overflow/meta/model/MetaProbeStatus.java @@ -0,0 +1,43 @@ +package com.loafle.overflow.meta.model; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * Created by snoop on 17. 6. 26. + */ +@Entity +@Table(name = "META_PROBE_STATUS", schema = "public", catalog = "postgres") +public class MetaProbeStatus { + private short id; + private String name; + + public MetaProbeStatus() { + + } + + public MetaProbeStatus(short id) { + this.id = id; + } + + @Id + public short getId() { + return id; + } + + public void setId(short id) { + this.id = id; + } + + + @Column(name = "Name", nullable = false, length = 10) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/main/java/com/loafle/overflow/module/noauthprobe/model/NoAuthProbe.java b/src/main/java/com/loafle/overflow/module/noauthprobe/model/NoAuthProbe.java index c7aaecf..ef1694e 100644 --- a/src/main/java/com/loafle/overflow/module/noauthprobe/model/NoAuthProbe.java +++ b/src/main/java/com/loafle/overflow/module/noauthprobe/model/NoAuthProbe.java @@ -1,6 +1,7 @@ package com.loafle.overflow.module.noauthprobe.model; +import com.loafle.overflow.meta.model.MetaNoAuthProbeStatus; import com.loafle.overflow.module.domain.model.Domain; import com.loafle.overflow.module.noauthprobe.type.AuthType; import com.loafle.overflow.module.probe.model.Probe; @@ -19,7 +20,7 @@ public class NoAuthProbe { private String hostName; private long macAddress; private long ipAddress; - private AuthType status; + private MetaNoAuthProbeStatus status; private String tempProbeKey; private Date createDate; private String apiKey; @@ -65,13 +66,13 @@ public class NoAuthProbe { this.ipAddress = ipAddress; } - @Column(name = "STATUS", nullable = false, length = 1) - @Enumerated(EnumType.STRING) - public AuthType getStatus() { + @ManyToOne + @JoinColumn(name = "STATUS", nullable = false) + public MetaNoAuthProbeStatus getStatus() { return status; } - public void setStatus(AuthType status) { + public void setStatus(MetaNoAuthProbeStatus status) { this.status = status; } diff --git a/src/main/java/com/loafle/overflow/module/probe/model/Probe.java b/src/main/java/com/loafle/overflow/module/probe/model/Probe.java index 76ce8b6..3605ab1 100644 --- a/src/main/java/com/loafle/overflow/module/probe/model/Probe.java +++ b/src/main/java/com/loafle/overflow/module/probe/model/Probe.java @@ -1,5 +1,6 @@ package com.loafle.overflow.module.probe.model; +import com.loafle.overflow.meta.model.MetaProbeStatus; import com.loafle.overflow.module.domain.model.Domain; import com.loafle.overflow.module.probe.type.ProbeStatusType; @@ -13,7 +14,7 @@ import java.util.Date; @Table(name = "PROBE", schema = "public", catalog = "postgres") public class Probe { private long id; - private ProbeStatusType status; + private MetaProbeStatus status; private String description; private Date createDate; private Date lastPollingDate; @@ -32,14 +33,13 @@ public class Probe { this.id = id; } - - @Column(name = "STATUS", nullable = false, length = 1) - @Enumerated(EnumType.STRING) - public ProbeStatusType getStatus() { + @ManyToOne + @JoinColumn(name = "STATUS", nullable = false) + public MetaProbeStatus getStatus() { return status; } - public void setStatus(ProbeStatusType status) { + public void setStatus(MetaProbeStatus status) { this.status = status; } diff --git a/src/main/resources/init.sql b/src/main/resources/init.sql index 6982c75..877d3de 100644 --- a/src/main/resources/init.sql +++ b/src/main/resources/init.sql @@ -196,11 +196,25 @@ INSERT INTO public.domain_member (id,create_date,domain_id,member_id) VALUES ( 1,'2017-06-26 11:27:43.023',1,1); -INSERT INTO public.noauth_probe (id,api_key,create_date,host_name,ip_address,mac_address,status,temp_probe_key,domain_id,probe_id) VALUES ( -1,NULL,'2017-06-26 11:42:12.392','snoop',3232235980,8796753988883,'P','1cf2555c57d511e79714080027658d13',1,NULL); + INSERT INTO public.meta_probe_status (id,"name") VALUES ( +1,'INITIAL'); +INSERT INTO public.meta_probe_status (id,"name") VALUES ( +2,'NORMAL'); + +INSERT INTO public.meta_noauth_probe_status (id,"name") VALUES ( +1,'ACCEPT'); +INSERT INTO public.meta_noauth_probe_status (id,"name") VALUES ( +2,'DENY'); +INSERT INTO public.meta_noauth_probe_status (id,"name") VALUES ( +3,'PROCESS'); + + +INSERT INTO public.noauth_probe (id,api_key,create_date,host_name,ip_address,mac_address,temp_probe_key,domain_id,probe_id,status) VALUES ( +1,NULL,'2017-06-26 12:43:46.877','snoop',3232235980,8796753988883,'1cf2555c57d511e79714080027658d13',1,NULL,3); + +INSERT INTO public.probe (id,create_date,description,encryption_key,last_polling_date,next_polling_date,probe_key,domain_id,status) VALUES ( +1,'2017-06-26 12:44:59.813','snoop probe','9c8d41ab57de11e7a2c9080027658d13',NULL,NULL,'a1e1710557de11e78799080027658d13',1,1); -INSERT INTO public.probe (id,create_date,description,encryption_key,last_polling_date,next_polling_date,probe_key,status,domain_id) VALUES ( -1,'2017-06-26 11:43:25.155','snoop probe','9c8d41ab57de11e7a2c9080027658d13',NULL,NULL,'a1e1710557de11e78799080027658d13','I',1); INSERT INTO public.infra_machine (id,create_date,meta,probe_id) VALUES ( 0,'2017-06-26 12:12:11.698',NULL,1); diff --git a/src/test/java/com/loafle/overflow/meta/dao/MetaCrawlerDAOTest.java b/src/test/java/com/loafle/overflow/meta/dao/MetaCrawlerDAOTest.java new file mode 100644 index 0000000..f93496f --- /dev/null +++ b/src/test/java/com/loafle/overflow/meta/dao/MetaCrawlerDAOTest.java @@ -0,0 +1,68 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.AppConfig; +import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaCrawler; +import org.junit.Ignore; +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.List; + +import static org.junit.Assert.*; + +/** + * Created by root on 17. 6. 25. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class}) +public class MetaCrawlerDAOTest { + + @Autowired + private MetaCrawlerDAO metaCrawlerDAO; + + + + @Ignore + @Test + public void Create() { + + List metaCrawlerList = new ArrayList<>(); + + MetaCrawler crawMWI = new MetaCrawler(); + crawMWI.setName("WMI_CRAWLER"); + crawMWI.setDescription("WMI"); + + MetaCrawler crawlerSNMPV2 = new MetaCrawler(); + crawlerSNMPV2.setName("SNMP_V2_CRAWLER"); + crawlerSNMPV2.setDescription("SNMPV2"); + + MetaCrawler crawlerSNMPV3 = new MetaCrawler(); + crawlerSNMPV3.setName("SNMP_V3_CRAWLER"); + crawlerSNMPV3.setDescription("SNMPV3"); + + MetaCrawler crawlerMySQL = new MetaCrawler(); + crawlerMySQL.setName("MYSQL_CRAWLER"); + crawlerMySQL.setDescription("MYSQL"); + + metaCrawlerList.add(crawMWI); + metaCrawlerList.add(crawlerSNMPV2); + metaCrawlerList.add(crawlerSNMPV3); + metaCrawlerList.add(crawlerMySQL); + + + + for(int indexI = 0 ; indexI< metaCrawlerList.size();++indexI) { + MetaCrawler crawler = metaCrawlerList.get(indexI); + crawler.setId((short)(indexI + 1)); + this.metaCrawlerDAO.save(crawler); + + } + + } + +} \ No newline at end of file diff --git a/src/test/java/com/loafle/overflow/meta/dao/MetaCrawlerInputItemDAOTest.java b/src/test/java/com/loafle/overflow/meta/dao/MetaCrawlerInputItemDAOTest.java new file mode 100644 index 0000000..2568bbd --- /dev/null +++ b/src/test/java/com/loafle/overflow/meta/dao/MetaCrawlerInputItemDAOTest.java @@ -0,0 +1,130 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.AppConfig; +import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaCrawler; +import com.loafle.overflow.meta.model.MetaCrawlerInputItem; +import com.loafle.overflow.meta.model.MetaInputType; +import org.junit.Ignore; +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 static org.junit.Assert.*; + +/** + * Created by root on 17. 6. 25. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class}) +public class MetaCrawlerInputItemDAOTest { + + @Autowired + private MetaCrawlerInputItemDAO metaCrawlerInputItemDAO; + + @Ignore + @Test + public void craete() { + + MetaInputType typeText = new MetaInputType(); + typeText.setId((short)1); + + MetaInputType typePW = new MetaInputType(); + typePW.setId((short)2); + + + int ID = 0; + //WMI + { + MetaCrawler crawlerWMI = new MetaCrawler(); + crawlerWMI.setId((short)1); + + MetaCrawlerInputItem itemID = new MetaCrawlerInputItem(); + itemID.setId(++ID); + itemID.setMetaInputType(typeText); + itemID.setMetaCrawler(crawlerWMI); + itemID.setRequired(true); + itemID.setDescription("Windows Account ID"); + itemID.setPattern(""); + itemID.setName("ID"); + itemID.setDefaultValue("Loafle"); + + MetaCrawlerInputItem itemPW = new MetaCrawlerInputItem(); + itemPW.setId(++ID); + itemPW.setMetaInputType(typePW); + itemPW.setMetaCrawler(crawlerWMI); + itemPW.setRequired(true); + itemPW.setDescription("Windows Account PW"); + itemPW.setPattern(""); + itemPW.setName("PassWord"); + itemPW.setDefaultValue(""); + + this.metaCrawlerInputItemDAO.save(itemID); + this.metaCrawlerInputItemDAO.save(itemPW); + } + + + //SNMP V2 + { + MetaCrawler crawlerSNMPV2 = new MetaCrawler(); + crawlerSNMPV2.setId((short)2); + + MetaCrawlerInputItem itemCommunity = new MetaCrawlerInputItem(); + itemCommunity.setId(++ID); + itemCommunity.setMetaInputType(typeText); + itemCommunity.setMetaCrawler(crawlerSNMPV2); + itemCommunity.setRequired(true); + itemCommunity.setDescription("SNMP V2 Community"); + itemCommunity.setPattern(""); + itemCommunity.setName("Community"); + itemCommunity.setDefaultValue("public"); + + this.metaCrawlerInputItemDAO.save(itemCommunity); + } + + + //MySQL + { + MetaCrawler crawlerMySQL = new MetaCrawler(); + crawlerMySQL.setId((short)4); + + MetaCrawlerInputItem itemDB = new MetaCrawlerInputItem(); + itemDB.setId(++ID); + itemDB.setMetaInputType(typeText); + itemDB.setMetaCrawler(crawlerMySQL); + itemDB.setRequired(true); + itemDB.setDescription("MYSQL DB Name"); + itemDB.setPattern(""); + itemDB.setName("DB Name"); + itemDB.setDefaultValue("mysqldb"); + + MetaCrawlerInputItem itemID = new MetaCrawlerInputItem(); + itemID.setId(++ID); + itemID.setMetaInputType(typeText); + itemID.setMetaCrawler(crawlerMySQL); + itemID.setRequired(true); + itemID.setDescription("MYSQL Account ID"); + itemID.setPattern(""); + itemID.setName("ID"); + itemID.setDefaultValue("Loafle"); + + MetaCrawlerInputItem itemPW = new MetaCrawlerInputItem(); + itemPW.setId(++ID); + itemPW.setMetaInputType(typePW); + itemPW.setMetaCrawler(crawlerMySQL); + itemPW.setRequired(true); + itemPW.setDescription("MYSQL Account PW"); + itemPW.setPattern(""); + itemPW.setName("PassWord"); + itemPW.setDefaultValue(""); + + this.metaCrawlerInputItemDAO.save(itemDB); + this.metaCrawlerInputItemDAO.save(itemID); + this.metaCrawlerInputItemDAO.save(itemPW); + } + + } + +} \ No newline at end of file diff --git a/src/test/java/com/loafle/overflow/meta/dao/MetaInputTypeDAOTest.java b/src/test/java/com/loafle/overflow/meta/dao/MetaInputTypeDAOTest.java new file mode 100644 index 0000000..fbf2558 --- /dev/null +++ b/src/test/java/com/loafle/overflow/meta/dao/MetaInputTypeDAOTest.java @@ -0,0 +1,70 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.AppConfig; +import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaInputType; +import org.junit.Ignore; +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.List; + +import static org.junit.Assert.*; + +/** + * Created by root on 17. 6. 25. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class}) +public class MetaInputTypeDAOTest { + + + @Autowired + private MetaInputTypeDAO metaInputTypeDAO; + + @Ignore + @Test + public void create() { + + MetaInputType typeText = new MetaInputType(); + typeText.setName("TEXT_TYPE"); + typeText.setDescription("TEXT"); + + MetaInputType typePW = new MetaInputType(); + typePW.setName("PASSWORD_TYPE"); + typePW.setDescription("PASSWORD"); + + MetaInputType typeNumber = new MetaInputType(); + typeNumber.setName("NUMBER_TYPE"); + typeNumber.setDescription("NUMBER"); + + MetaInputType typeBool = new MetaInputType(); + typeBool.setName("BOOLEAN_TYPE"); + typeBool.setDescription("BOOLEAN"); + + MetaInputType typeSelect = new MetaInputType(); + typeSelect.setName("SELECT_TYPE"); + typeSelect.setDescription("SELECT"); + + List metaInputTypes = new ArrayList<>(); + + metaInputTypes.add(typeText); + metaInputTypes.add(typePW); + metaInputTypes.add(typeNumber); + metaInputTypes.add(typeBool); + metaInputTypes.add(typeSelect); + + + for(int indexI = 1; indexI <= metaInputTypes.size(); ++indexI) { + MetaInputType type = metaInputTypes.get(indexI-1); + type.setId((short)indexI); + this.metaInputTypeDAO.save(type); + } + + } + +} \ No newline at end of file diff --git a/src/test/java/com/loafle/overflow/meta/dao/MetaMemberStatusDAOTest.java b/src/test/java/com/loafle/overflow/meta/dao/MetaMemberStatusDAOTest.java new file mode 100644 index 0000000..801bdf5 --- /dev/null +++ b/src/test/java/com/loafle/overflow/meta/dao/MetaMemberStatusDAOTest.java @@ -0,0 +1,64 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.AppConfig; +import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaMemberStatus; +import org.junit.Ignore; +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.List; + +import static org.junit.Assert.*; + +/** + * Created by root on 17. 6. 25. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class}) +public class MetaMemberStatusDAOTest { + + @Autowired + private MetaMemberStatusDAO metaMemberStatusDAO; + + @Ignore + @Test + public void create() { + + MetaMemberStatus statusNoAuth = new MetaMemberStatus(); + statusNoAuth.setName("NOAUTH"); + + MetaMemberStatus statusNormal = new MetaMemberStatus(); + statusNormal.setName("NORMAL"); + + MetaMemberStatus statusDiaPause = new MetaMemberStatus(); + statusDiaPause.setName("DIAPAUSE"); + + MetaMemberStatus statusWithDrawal = new MetaMemberStatus(); + statusWithDrawal.setName("WITHDRAWAL"); + + List metaMemberStatuses = new ArrayList<>(); + + metaMemberStatuses.add(statusNoAuth); + metaMemberStatuses.add(statusNormal); + metaMemberStatuses.add(statusDiaPause); + metaMemberStatuses.add(statusWithDrawal); + + + for(int indexI = 1; indexI <= metaMemberStatuses.size(); ++indexI) { + MetaMemberStatus status = metaMemberStatuses.get(indexI-1); + + status.setId((short)indexI); + this.metaMemberStatusDAO.save(status); + + } + + + + } + +} \ No newline at end of file diff --git a/src/test/java/com/loafle/overflow/meta/dao/MetaNoAuthProbeStatusDAOTest.java b/src/test/java/com/loafle/overflow/meta/dao/MetaNoAuthProbeStatusDAOTest.java new file mode 100644 index 0000000..764ce13 --- /dev/null +++ b/src/test/java/com/loafle/overflow/meta/dao/MetaNoAuthProbeStatusDAOTest.java @@ -0,0 +1,49 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.AppConfig; +import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaNoAuthProbeStatus; +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 static org.junit.Assert.*; + +/** + * Created by snoop on 17. 6. 26. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class}) +public class MetaNoAuthProbeStatusDAOTest { + + @Autowired + private MetaNoAuthProbeStatusDAO metaNoAuthProbeStatusDAO; + + @Test + public void Create() { + +// A("ACCEPT"), +// D("DENY"), +// P("PROCESS"); + + MetaNoAuthProbeStatus statusAccept = new MetaNoAuthProbeStatus(); + statusAccept.setId((short)1); + statusAccept.setName("ACCEPT"); + + MetaNoAuthProbeStatus statusDeny = new MetaNoAuthProbeStatus(); + statusDeny.setId((short)2); + statusDeny.setName("DENY"); + + MetaNoAuthProbeStatus statusProcess = new MetaNoAuthProbeStatus(); + statusProcess.setId((short)3); + statusProcess.setName("PROCESS"); + + this.metaNoAuthProbeStatusDAO.save(statusAccept); + this.metaNoAuthProbeStatusDAO.save(statusDeny); + this.metaNoAuthProbeStatusDAO.save(statusProcess); + + } + +} \ No newline at end of file diff --git a/src/test/java/com/loafle/overflow/meta/dao/MetaProbeArchitectureDAOTest.java b/src/test/java/com/loafle/overflow/meta/dao/MetaProbeArchitectureDAOTest.java new file mode 100644 index 0000000..aecb772 --- /dev/null +++ b/src/test/java/com/loafle/overflow/meta/dao/MetaProbeArchitectureDAOTest.java @@ -0,0 +1,52 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.AppConfig; +import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaProbeArchitecture; +import org.junit.Ignore; +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.List; + +import static org.junit.Assert.*; + +/** + * Created by root on 17. 6. 25. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class}) +public class MetaProbeArchitectureDAOTest { + + @Autowired + private MetaProbeArchitectureDAO metaProbeArchitectureDAO; + + @Ignore + @Test + public void Create() { + + + MetaProbeArchitecture ax8632 = new MetaProbeArchitecture(); + ax8632.setArchitecture("x86-32bit"); + + MetaProbeArchitecture ax8664 = new MetaProbeArchitecture(); + ax8632.setArchitecture("x86-64bit"); + + + List list = new ArrayList<>(); + list.add(ax8632); + list.add(ax8664); + + for(int indexI =1; indexI<= list.size(); ++indexI) { + MetaProbeArchitecture architecture = list.get(indexI-1); + architecture.setId((short)indexI); + this.metaProbeArchitectureDAO.save(architecture); + } + + } + +} \ No newline at end of file diff --git a/src/test/java/com/loafle/overflow/meta/dao/MetaProbeOsDAOTest.java b/src/test/java/com/loafle/overflow/meta/dao/MetaProbeOsDAOTest.java new file mode 100644 index 0000000..e6a3bd5 --- /dev/null +++ b/src/test/java/com/loafle/overflow/meta/dao/MetaProbeOsDAOTest.java @@ -0,0 +1,64 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.AppConfig; +import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaProbeOs; +import org.junit.Ignore; +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.List; + +import static org.junit.Assert.*; + +/** + * Created by root on 17. 6. 25. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class}) +public class MetaProbeOsDAOTest { + + @Autowired + private MetaProbeOsDAO metaProbeOsDAO; + + @Ignore + @Test + public void Create() { + + MetaProbeOs metaWindows = new MetaProbeOs(); + metaWindows.setName("Windows"); + + MetaProbeOs metaDebian = new MetaProbeOs(); + metaDebian.setName("Debian"); + + MetaProbeOs metaUbuntu = new MetaProbeOs(); + metaUbuntu.setName("Ubuntu"); + + MetaProbeOs metaFedora = new MetaProbeOs(); + metaFedora.setName("Fedora"); + + List probeOs = new ArrayList<>(); + + probeOs.add(metaWindows); + probeOs.add(metaDebian); + probeOs.add(metaUbuntu); + probeOs.add(metaFedora); + + + + for (int indexIO = 1; indexIO <= probeOs.size(); ++indexIO) { + + MetaProbeOs os = probeOs.get(indexIO -1); + os.setId((short)indexIO); + + this.metaProbeOsDAO.save(os); + } + + + } + +} \ No newline at end of file diff --git a/src/test/java/com/loafle/overflow/meta/dao/MetaProbePackageDAOTest.java b/src/test/java/com/loafle/overflow/meta/dao/MetaProbePackageDAOTest.java new file mode 100644 index 0000000..a35c09b --- /dev/null +++ b/src/test/java/com/loafle/overflow/meta/dao/MetaProbePackageDAOTest.java @@ -0,0 +1,99 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.AppConfig; +import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaProbeArchitecture; +import com.loafle.overflow.meta.model.MetaProbeOs; +import com.loafle.overflow.meta.model.MetaProbePackage; +import com.loafle.overflow.meta.model.MetaProbeVersion; +import org.junit.Ignore; +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.List; + +import static org.junit.Assert.*; + +/** + * Created by root on 17. 6. 25. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class}) +public class MetaProbePackageDAOTest { + + @Autowired + private MetaProbePackageDAO metaProbePackageDAO; + + @Ignore + @Test + public void create() + { + + MetaProbeArchitecture ax8632 = new MetaProbeArchitecture(); + ax8632.setId((short)1); + + MetaProbeArchitecture ax8664 = new MetaProbeArchitecture(); + ax8664.setId((short)2); + + List archilist = new ArrayList<>(); + archilist.add(ax8632); + archilist.add(ax8664); + + MetaProbeOs metaWindows = new MetaProbeOs(); + metaWindows.setId((short)1); + + MetaProbeOs metaDebian = new MetaProbeOs(); + metaDebian.setId((short)2); + + MetaProbeOs metaUbuntu = new MetaProbeOs(); + metaUbuntu.setId((short)3); + + MetaProbeOs metaFedora = new MetaProbeOs(); + metaFedora.setId((short)4); + + List probeOs = new ArrayList<>(); + probeOs.add(metaWindows); + probeOs.add(metaDebian); + probeOs.add(metaUbuntu); + probeOs.add(metaFedora); + + + MetaProbeVersion version100 = new MetaProbeVersion(); + version100.setId((short)1); + + MetaProbeVersion version110 = new MetaProbeVersion(); + version110.setId((short)2); + + List versionlist = new ArrayList<>(); + + versionlist.add(version100); + versionlist.add(version110); + + + + + for(MetaProbeVersion version : versionlist) { + + for(MetaProbeArchitecture architecture : archilist) { + + for(MetaProbeOs os : probeOs) { + + MetaProbePackage aPackage = new MetaProbePackage(); + aPackage.setOs(os); + aPackage.setArchitecture(architecture); + aPackage.setVersion(version); + + this.metaProbePackageDAO.save(aPackage); + + } + + } + + } + } + +} \ No newline at end of file diff --git a/src/test/java/com/loafle/overflow/meta/dao/MetaProbeStatusDAOTest.java b/src/test/java/com/loafle/overflow/meta/dao/MetaProbeStatusDAOTest.java new file mode 100644 index 0000000..f59680e --- /dev/null +++ b/src/test/java/com/loafle/overflow/meta/dao/MetaProbeStatusDAOTest.java @@ -0,0 +1,44 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.AppConfig; +import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaProbeStatus; +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 static org.junit.Assert.*; + +/** + * Created by snoop on 17. 6. 26. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class}) +public class MetaProbeStatusDAOTest { + + @Autowired + private MetaProbeStatusDAO metaProbeStatusDAO; + + + @Test + public void Create() { + +// I("INITIAL"), +// N("NORMAL"); + + MetaProbeStatus statusInitial = new MetaProbeStatus(); + statusInitial.setId((short)1); + statusInitial.setName("INITIAL"); + + MetaProbeStatus statusNormal = new MetaProbeStatus(); + statusNormal.setId((short)2); + statusNormal.setName("NORMAL"); + + this.metaProbeStatusDAO.save(statusInitial); + this.metaProbeStatusDAO.save(statusNormal); + + } + +} \ No newline at end of file diff --git a/src/test/java/com/loafle/overflow/meta/dao/MetaProbeVersionDAOTest.java b/src/test/java/com/loafle/overflow/meta/dao/MetaProbeVersionDAOTest.java new file mode 100644 index 0000000..e0bdf17 --- /dev/null +++ b/src/test/java/com/loafle/overflow/meta/dao/MetaProbeVersionDAOTest.java @@ -0,0 +1,55 @@ +package com.loafle.overflow.meta.dao; + +import com.loafle.overflow.AppConfig; +import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaProbeVersion; +import org.junit.Ignore; +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.List; + +import static org.junit.Assert.*; + +/** + * Created by root on 17. 6. 25. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, JdbcConfiguration.class}) +public class MetaProbeVersionDAOTest { + + @Autowired + private MetaProbeVersionDAO metaProbeVersionDAO; + + @Ignore + @Test + public void Create() { + + MetaProbeVersion version100 = new MetaProbeVersion(); + version100.setVersion("1.0.0"); + + + MetaProbeVersion version110 = new MetaProbeVersion(); + version110.setVersion("1.1.0"); + + + List list = new ArrayList<>(); + + list.add(version100); + list.add(version110); + + + for(int indexI = 1; indexI <= list.size() ;++indexI) { + MetaProbeVersion version = list.get(indexI - 1); + version.setId((short)indexI); + + this.metaProbeVersionDAO.save(version); + } + + } + +} \ No newline at end of file diff --git a/src/test/java/com/loafle/overflow/module/noauthprobe/dao/NoAuthProbeDAOTest.java b/src/test/java/com/loafle/overflow/module/noauthprobe/dao/NoAuthProbeDAOTest.java index cb8946e..cb1b630 100644 --- a/src/test/java/com/loafle/overflow/module/noauthprobe/dao/NoAuthProbeDAOTest.java +++ b/src/test/java/com/loafle/overflow/module/noauthprobe/dao/NoAuthProbeDAOTest.java @@ -2,6 +2,7 @@ package com.loafle.overflow.module.noauthprobe.dao; import com.loafle.overflow.AppConfig; import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaNoAuthProbeStatus; import com.loafle.overflow.module.domain.model.Domain; import com.loafle.overflow.module.noauthprobe.model.NoAuthProbe; import com.loafle.overflow.module.noauthprobe.type.AuthType; @@ -48,7 +49,11 @@ public class NoAuthProbeDAOTest { noAuthProbe.setHostName("snoop"); noAuthProbe.setIpAddress(3232235980L); noAuthProbe.setMacAddress(8796753988883L); - noAuthProbe.setStatus(AuthType.P); + + MetaNoAuthProbeStatus metaNoAuthProbeStatus = new MetaNoAuthProbeStatus(); + metaNoAuthProbeStatus.setId((short)3); + + noAuthProbe.setStatus(metaNoAuthProbeStatus); noAuthProbe.setTempProbeKey("1cf2555c57d511e79714080027658d13"); Domain d = new Domain(); @@ -66,7 +71,7 @@ public class NoAuthProbeDAOTest { NoAuthProbe probe = this.noAuthProbeDAO.findByTempProbeKey("1cf2555c57d511e79714080027658d13"); - probe.setStatus(AuthType.A); +// probe.setStatus(AuthType.A); this.noAuthProbeDAO.save(probe); diff --git a/src/test/java/com/loafle/overflow/module/probe/dao/ProbeDAOTest.java b/src/test/java/com/loafle/overflow/module/probe/dao/ProbeDAOTest.java index 3c4b8d9..0518a5c 100644 --- a/src/test/java/com/loafle/overflow/module/probe/dao/ProbeDAOTest.java +++ b/src/test/java/com/loafle/overflow/module/probe/dao/ProbeDAOTest.java @@ -2,6 +2,7 @@ package com.loafle.overflow.module.probe.dao; import com.loafle.overflow.AppConfig; import com.loafle.overflow.JdbcConfiguration; +import com.loafle.overflow.meta.model.MetaProbeStatus; import com.loafle.overflow.module.domain.model.Domain; import com.loafle.overflow.module.probe.model.Probe; import com.loafle.overflow.module.probe.type.ProbeStatusType; @@ -39,7 +40,11 @@ public class ProbeDAOTest { probe.setEncryptionKey("9c8d41ab57de11e7a2c9080027658d13"); probe.setProbeKey("a1e1710557de11e78799080027658d13"); - probe.setStatus(ProbeStatusType.I); + + MetaProbeStatus status = new MetaProbeStatus(); + status.setId((short)1); + + probe.setStatus(status); this.probeDAO.save(probe);