// Copyright 2014-2015 Boundary, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package com.boundary.sdk.snmp.metric; import static org.junit.Assert.*; import java.net.URISyntaxException; import java.util.List; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; public class OidListTest { private final static String OID_LISTS_FILE = "META-INF/json/test-oid-lists.json"; @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void testLoad() throws URISyntaxException { OidMapList oidLists = OidMapList.load(OID_LISTS_FILE); assertNotNull("check oids list for null", oidLists); assertEquals("check oids list size", 3, oidLists.getOidList().size()); } @Test public void testOidListOne() throws URISyntaxException { OidMapList oidLists = OidMapList.load(OID_LISTS_FILE); List<OidMapEntry> oidList = oidLists.getOidList(); assertNotNull("check oidlist for null", oidList); OidMapEntry entry1 = oidList.get(0); assertEquals("check entry id",1,entry1.getId()); assertEquals("check entry name","Default",entry1.getName()); assertEquals("check entry enabled",true,entry1.isEnabled()); assertEquals("check entry oids size",9,entry1.getOids().size()); List<OidMap> oids = entry1.getOids(); assertNotNull("check oids for null",oids); OidMap oid1 = oids.get(0); assertEquals("check oid 1","1.3.6.1.2.1.25.1.5.0",oid1.getOid()); assertEquals("check metric id 1","METRIC_RED",oid1.getMetricId()); assertEquals("check description 1","Red",oid1.getDescription()); OidMap oid2 = oids.get(1); assertEquals("check oid 2","1.3.6.1.2.1.25.1.6.0",oid2.getOid()); assertEquals("check metric id 2","METRIC_GREEN",oid2.getMetricId()); assertEquals("check description 2","Green",oid2.getDescription()); OidMap oid3 = oids.get(2); assertEquals("check oid 3","1.3.6.1.2.1.6.9.0",oid3.getOid()); assertEquals("check metric id 3","METRIC_BLUE",oid3.getMetricId()); assertEquals("check description 3","Blue",oid3.getDescription()); OidMap oid4 = oids.get(3); assertEquals("check oid 4","1.3.6.1.2.1.7.1.0",oid4.getOid()); assertEquals("check metric id 4","METRIC_CYAN",oid4.getMetricId()); assertEquals("check description 4","Cyan",oid4.getDescription()); OidMap oid5 = oids.get(4); assertEquals("check oid 5","1.3.6.1.2.1.7.4.0",oid5.getOid()); assertEquals("check metric id 5","METRIC_PINK",oid5.getMetricId()); assertEquals("check description 5","Pink",oid5.getDescription()); OidMap oid6 = oids.get(5); assertEquals("check oid 6","1.3.6.1.2.1.6.10.0",oid6.getOid()); assertEquals("check metric id 6","METRIC_MAGENTA",oid6.getMetricId()); assertEquals("check description 6","Magenta",oid6.getDescription()); OidMap oid7 = oids.get(6); assertEquals("check oid 7","1.3.6.1.2.1.6.11.0",oid7.getOid()); assertEquals("check metric id 7","METRIC_YELLOW",oid7.getMetricId()); assertEquals("check description 7","Yellow",oid7.getDescription()); OidMap oid8 = oids.get(7); assertEquals("check oid 8","1.3.6.1.2.1.4.3.0",oid8.getOid()); assertEquals("check metric id 8","METRIC_PURPLE",oid8.getMetricId()); assertEquals("check description 8","Purple",oid8.getDescription()); OidMap oid9 = oids.get(8); assertEquals("check oid 9","1.3.6.1.2.1.4.10.0",oid9.getOid()); assertEquals("check metric id 9","METRIC_ORANGE",oid9.getMetricId()); assertEquals("check description 9","Orange",oid9.getDescription()); } @Test public void testOidListTwo() throws URISyntaxException { OidMapList oidLists = OidMapList.load(OID_LISTS_FILE); List<OidMapEntry> oidList = oidLists.getOidList(); assertNotNull("check oidlist for null", oidList); OidMapEntry entry1 = oidList.get(1); assertEquals("check entry id",2,entry1.getId()); assertEquals("check entry name","Extra",entry1.getName()); assertEquals("check entry enabled",true,entry1.isEnabled()); assertEquals("check entry oids size",2,entry1.getOids().size()); List<OidMap> oids = entry1.getOids(); assertNotNull("check oids for null",oids); OidMap oid1 = oids.get(0); assertEquals("check oid 1","1.3.6.1.2.1.25.1.5.0",oid1.getOid()); assertEquals("check metric id 1","METRIC_SKY",oid1.getMetricId()); assertEquals("check description 1","Sky",oid1.getDescription()); OidMap oid2 = oids.get(1); assertEquals("check oid 2","1.3.6.1.2.1.25.1.6.0",oid2.getOid()); assertEquals("check metric id 2","METRIC_CLOUDS",oid2.getMetricId()); assertEquals("check description 2","Clouds",oid2.getDescription()); } @Test public void testOidListThree() throws URISyntaxException { OidMapList oidLists = OidMapList.load(OID_LISTS_FILE); List<OidMapEntry> oidList = oidLists.getOidList(); assertNotNull("check oidlist for null", oidList); OidMapEntry entry1 = oidList.get(2); assertEquals("check entry id",3,entry1.getId()); assertEquals("check entry name","DNS",entry1.getName()); assertEquals("check entry enabled",true,entry1.isEnabled()); assertEquals("check entry oids size",2,entry1.getOids().size()); List<OidMap> oids = entry1.getOids(); assertNotNull("check oids for null",oids); OidMap oid1 = oids.get(0); assertEquals("check oid 1","1.3.6.1.2.1.25.1.5.0",oid1.getOid()); assertEquals("check metric id 1","METRIC_DELAY",oid1.getMetricId()); assertEquals("check description 1","Delay",oid1.getDescription()); OidMap oid2 = oids.get(1); assertEquals("check oid 2","1.3.6.1.2.1.25.1.6.0",oid2.getOid()); assertEquals("check metric id 2","METRIC_LOOKUP",oid2.getMetricId()); assertEquals("check description 2","Lookup",oid2.getDescription()); } }