use of org.opennms.web.svclayer.catstatus.model.StatusSection in project opennms by OpenNMS.
the class DefaultCategoryStatusServiceTest method testGetCategoriesStatus.
public void testGetCategoriesStatus() {
View view = new View();
Section section = new Section();
section.setSectionName("Section One");
section.addCategory("Category One");
OnmsOutage outage = new OnmsOutage();
Collection<OnmsOutage> outages = new ArrayList<OnmsOutage>();
outage.setId(300);
OnmsServiceType svcType = new OnmsServiceType();
svcType.setId(3);
svcType.setName("HTTP");
OnmsNode node = new OnmsNode();
node.setId(1);
node.setLabel("superLabel");
OnmsSnmpInterface snmpIface = new OnmsSnmpInterface(node, 1);
OnmsIpInterface iface = new OnmsIpInterface("192.168.1.1", node);
iface.setSnmpInterface(snmpIface);
//iface.setId(9);
OnmsMonitoredService monSvc = new OnmsMonitoredService(iface, svcType);
outage.setMonitoredService(monSvc);
outages.add(outage);
view.addSection(section);
List<String> services = new ArrayList<String>();
services.add("HTTP");
// ServiceSelector selector = new ServiceSelector("isHTTP",(List<String>) services);
expect(viewDisplayDao.getView()).andReturn(view);
expect(categoryDao.getCategoryByLabel("Category One")).andReturn(createCategoryFromLabel("Category One"));
expect(outageDao.matchingCurrentOutages(isA(ServiceSelector.class))).andReturn(outages);
replay(categoryDao);
replay(viewDisplayDao);
replay(outageDao);
Collection<StatusSection> statusSections = categoryStatusService.getCategoriesStatus();
verify(viewDisplayDao);
verify(categoryDao);
verify(outageDao);
assertEquals("Wrong Number of StatusSections", view.getSections().size(), statusSections.size());
for (StatusSection statusSection : statusSections) {
assertEquals("StatusSection Name Does Not Match", "Section One", statusSection.getName());
Collection<StatusCategory> statusCategorys = statusSection.getCategories();
for (StatusCategory statusCategory : statusCategorys) {
assertEquals("StatusCategoryName does not match", "Category One", statusCategory.getLabel());
//assertEquals("Category Comment Does not match","Category One Comment",statusCategory.getComment());
assertTrue("Nodes >= 1", statusCategory.getNodes().size() >= 1);
for (StatusNode statusNode : statusCategory.getNodes()) {
assertEquals("Label does not match", "superLabel", statusNode.getLabel());
}
}
}
}
use of org.opennms.web.svclayer.catstatus.model.StatusSection in project opennms by OpenNMS.
the class DefaultCategoryStatusService method createSection.
private StatusSection createSection(Section section) {
StatusSection statusSection = new StatusSection();
statusSection.setName(section.getSectionName());
Collection<String> categories = getCategoriesForSection(section);
for (String category : categories) {
StatusCategory statusCategory = createCategory(category);
statusSection.addCategory(statusCategory);
}
return statusSection;
}
use of org.opennms.web.svclayer.catstatus.model.StatusSection in project opennms by OpenNMS.
the class DefaultCategoryStatusServiceTest method testCategoryGroupsReturnedWhenNoneExist.
public void testCategoryGroupsReturnedWhenNoneExist() {
View view = new View();
expect(viewDisplayDao.getView()).andReturn(view);
replay(viewDisplayDao);
Collection<StatusSection> categories = categoryStatusService.getCategoriesStatus();
verify(viewDisplayDao);
assertTrue("Collection Should Be Empty", categories.isEmpty());
}
use of org.opennms.web.svclayer.catstatus.model.StatusSection in project opennms by OpenNMS.
the class DefaultCategoryStatusService method getCategoriesStatus.
/**
* <p>getCategoriesStatus</p>
*
* @return a {@link java.util.Collection} object.
*/
@Override
public Collection<StatusSection> getCategoriesStatus() {
View view = m_viewDisplayDao.getView();
Collection<Section> sections = getSectionsForView(view);
Collection<StatusSection> statusSections = new ArrayList<StatusSection>();
for (Section section : sections) {
statusSections.add(createSection(section));
}
return statusSections;
}
Aggregations