public void TestSetGlobalConsumption(ConsumptionLevel level)
 {
     Assert.IsTrue(isServerExists);
     ariesApiHelper.SetGlobalConsumption(level);
     // Check Post data result
     // Web server should store it somewhere
 }
예제 #2
0
        public void TestSetAgentsConsumptionWithNull(ConsumptionLevel level)
        {
            Assert.Throws <NullReferenceException>(() => ariesApiHelper.SetAgentsConsumption(null, level));
            Dictionary <string, State> statesFromJSON = TestHelper.ReadState();

            Assert.AreEqual(statesFromJSON.Count, 0);
        }
 public void TestSetAgentConsumption(string agentId, ConsumptionLevel level)
 {
     Assert.IsTrue(isServerExists);
     ariesApiHelper.SetAgentConsumption(agentId, level);
     // Check Post data result
     // Web server should store it somewhere
 }
예제 #4
0
        public void TestSetAgentConsumption(string agentId, ConsumptionLevel level)
        {
            ariesApiHelper.SetAgentConsumption(agentId, level);
            Dictionary <string, State> statesFromJSON = TestHelper.ReadState();
            State state = statesFromJSON[agentId];

            Assert.AreEqual(state.power_rating, (int)level);
        }
 public void TestSetAgentsConsumptionWithEmptyList(ConsumptionLevel level)
 {
     Assert.IsTrue(isServerExists);
     ariesApiHelper.SetAgentsConsumption(new List <string>()
     {
     }, level);
     // Check Post data result
     // Web server should store it somewhere
 }
예제 #6
0
        public void TestSetAgentsConsumptionWithEmptyList(ConsumptionLevel level)
        {
            ariesApiHelper.SetAgentsConsumption(new List <string>()
            {
            }, level);
            Dictionary <string, State> statesFromJSON = TestHelper.ReadState();

            Assert.AreEqual(statesFromJSON.Count, 0);
        }
예제 #7
0
        public void TestSetGlobalConsumption(ConsumptionLevel level)
        {
            ariesApiHelper.SetGlobalConsumption(level);
            Dictionary <string, State> statesFromJSON = TestHelper.ReadState();

            foreach (string agentId in ariesApiHelper.simulation.agents.Keys)
            {
                Assert.AreEqual(statesFromJSON[agentId].power_rating, (int)level);
            }
        }
예제 #8
0
        /// <summary>
        ///     Set consumption level for Agent by AgentId
        /// </summary>
        /// <param name="agentId">Agentt Id</param>
        /// <param name="level">Consumption level</param>
        public void SetAgentConsumption(string agentId, ConsumptionLevel level)
        {
            var states = new Dictionary <string, State>();

            states.Add(agentId, new State
            {
                power_rating = (int)level
            });

            _ariesApi.PostState(states);
        }
예제 #9
0
        /// <summary>
        ///     Set consumption level for list of Agents
        /// </summary>
        /// <param name="agentIds">Enumeration of AgentIds</param>
        /// <param name="level">Consumption level</param>
        public void SetAgentsConsumption(IEnumerable <string> agentIds, ConsumptionLevel level)
        {
            var states = new Dictionary <string, State>();

            foreach (var agent in agentIds)
            {
                states.Add(agent, new State
                {
                    power_rating = (int)level
                });
            }
            if (states.Count > 0)
            {
                _ariesApi.PostState(states);
            }
        }
예제 #10
0
        public void TestSetAgentsConsumption(ConsumptionLevel level)
        {
            string agent0 = "AGENT0";
            string agent1 = "AGENT1";

            ariesApiHelper.SetAgentsConsumption(new List <string>()
            {
                agent0, agent1
            }, level);
            Dictionary <string, State> statesFromJSON = TestHelper.ReadState();
            State state = statesFromJSON[agent0];

            Assert.AreEqual(state.power_rating, (int)level);
            state = statesFromJSON[agent1];
            Assert.AreEqual(state.power_rating, (int)level);
        }
 public void TestSetAgentsConsumptionWithNull(ConsumptionLevel level)
 {
     var ex = Assert.Throws <NullReferenceException>(() => ariesApiHelper.SetAgentsConsumption(null, level));
     // Check Post data result
     // Web server should store it somewhere
 }
예제 #12
0
 /// <summary>
 ///     Set global consumption level for all Agents
 /// </summary>
 /// <param name="level">Consumption level</param>
 public void SetGlobalConsumption(ConsumptionLevel level)
 {
     SetAgentsConsumption(simulation.agents.Keys, level);
 }