예제 #1
0
        public void TestSetup()
        {
            databaseConnection = new DatabaseConnectionManager(Properties.Settings.Default.TestDatabase);

            List <AgentDataModel> agents = databaseConnection.GetAgentsFromDatabase();

            if (agents.Count == 0)
            {
                databaseConnection.AddAgentToDatabase(agent, false, false);
            }
        }
예제 #2
0
        public void TestGetAgents()
        {
            List <AgentDataModel> agents = databaseConnection.GetAgentsFromDatabase();

            if (agents.Count > 0)
            {
                AgentDataModel testAgent = agents[0];
                Assert.AreEqual(1, testAgent.AgentNr);
                Assert.AreEqual("sinv-56075.edu.hsr.ch", testAgent.Name);
                Assert.AreEqual("152.96.56.75", testAgent.IPAddress);
                Assert.AreEqual(1, testAgent.TypeNr);
                Assert.AreEqual(40001, testAgent.Port);
                Assert.AreEqual(1, testAgent.Status);
            }

            Assert.AreEqual(1, agents.Count);
        }
예제 #3
0
        public void GetSNMPDataFromAgents()
        {
            try
            {
                DatabaseConnectionManager connection = new DatabaseConnectionManager(_connectionString);
                List <AgentDataModel>     agentList  = connection.GetAgentsFromDatabase();

                Parallel.ForEach(agentList, agent => GetSNMPDataFromSingleAgent(agent));
            }
            catch (SqlException e)
            {
                ExceptionCore.HandleException(ExceptionCategory.Fatal, e);
            }
            catch (InvalidCastException e)
            {
                ExceptionCore.HandleException(ExceptionCategory.High, e);
            }
            catch (Exception e)
            {
                ExceptionCore.HandleException(ExceptionCategory.Normal, e);
            }
        }