public List <MonitoringType> GetMonitoringTypesForAgent(int agentNr) { List <MonitoringType> monitoringTypeList = new List <MonitoringType>(); try { List <MonitoringTypeDataModel> resultList = _databaseConnection.GetMonitoringTypesForAgentFromDatabase(agentNr); foreach (MonitoringTypeDataModel monitoringType in resultList) { monitoringTypeList.Add(new MonitoringType(monitoringType.MonitoringTypeNr, monitoringType.Description, monitoringType.ObjectID)); } } catch (SqlException e) { ExceptionCore.HandleException(ExceptionCategory.Fatal, e); } catch (InvalidCastException e) { ExceptionCore.HandleException(ExceptionCategory.High, e); } catch (Exception e) { ExceptionCore.HandleException(ExceptionCategory.Normal, e); } return(monitoringTypeList); }
public void TestGetMonitoringTypesForAgentFromDatabase() { List <MonitoringTypeDataModel> monitoringTypesExpected = new List <MonitoringTypeDataModel>(); monitoringTypesExpected.Add(new MonitoringTypeDataModel(1, "sysDesc", "1.3.6.1.2.1.1.1")); monitoringTypesExpected.Add(new MonitoringTypeDataModel(9, "sysName", "1.3.6.1.2.1.1.5")); monitoringTypesExpected.Add(new MonitoringTypeDataModel(10, "sysUptime", "1.3.6.1.2.1.25.1.1")); monitoringTypesExpected.Add(new MonitoringTypeDataModel(11, "cpuUsage", "1.3.6.1.2.1.25.3.3")); monitoringTypesExpected.Add(new MonitoringTypeDataModel(12, "hrDiskStorageTable", "1.3.6.1.2.1.25.3.2")); int agentNr = 1; List <MonitoringTypeDataModel> monitoringTypesActual = databaseConnection.GetMonitoringTypesForAgentFromDatabase(agentNr); for (int i = 0; i < monitoringTypesActual.Count; i++) { Assert.AreEqual(monitoringTypesExpected[i].MonitoringTypeNr, monitoringTypesActual[i].MonitoringTypeNr); Assert.AreEqual(monitoringTypesExpected[i].Description, monitoringTypesActual[i].Description); Assert.AreEqual(monitoringTypesExpected[i].ObjectID, monitoringTypesActual[i].ObjectID); } }