// Load the Game public void loadGame() { initHUD(); createPlayers(); m_agentEngine = this.gameObject.AddComponent <AgentEngine>(); m_agentEngine.initAgents(); m_zoneEngine = this.gameObject.AddComponent <ZoneEngine>(); m_zoneEngine.initZones(); currentState = StateGame.Play; }
public void Should_Commit_Plugin() { IAgentEngine engine = new AgentEngine(); IPlugin plugin = new TestPlugin(); IAllocationDefinition definition = new AllocationDefinition(2); definition.Add(DTO.NewPluginInfoTestPlugin); engine.AddDefinition(definition); IPlugin outPlugin = null; engine.ExecutionManager.CommitCompleted += delegate(object sender, ObjectEventArgs<IPlugin> eventArgs) { outPlugin = eventArgs.EventObject; }; engine.Commit(plugin); Timing.WaitWhile(() => outPlugin == null, 1000); Assert.AreEqual(plugin, outPlugin); Assert.AreEqual(PluginStatus.Committed, outPlugin.Status); }
public void Should_Initialize_IAgent_To_Default() { IAgentEngine engine = new AgentEngine(); Assert.IsNotNull( engine.ExecutionManager ); Assert.IsNotNull( engine.PluginManager ); }
public void Should_Initialize_Agent_From_A_ID() { using( DatabaseDataContext db = new DatabaseDataContext() ) { int agentID = db.Agent_GetBy( null, null ).First().ID; IAgentEngine agent = new AgentEngine(agentID); Assert.IsNotNull(agent.ExecutionManager); Assert.IsNotNull(agent.PluginManager); Assert.Greater(agent.ExecutionManager.Count, 0); Assert.Greater(agent.PluginManager.GetAllocationDefinitions().Count(), 0); } }
public void Should_Return_True_If_Plugin_Is_Installed() { IAgentEngine engine = new AgentEngine(); IAllocationDefinition definition = new AllocationDefinition(2); definition.Add( DTO.NewPluginInfoTestPlugin ); engine.AddDefinition( definition ); Assert.IsTrue( engine.IsPluginInstalled( DTO.NewPluginInfoTestPlugin.PluginIdentifier ) ); }
public void Should_Return_False_If_Plugin_Isnt_Installed() { IAgentEngine engine = new AgentEngine(); Assert.IsFalse( engine.IsPluginInstalled( DTO.NewPluginInfoTestPlugin.PluginIdentifier ) ); }
public void Should_Return_False_If_Plugin_Isnt_Added() { IAgentEngine engine = new AgentEngine(); IPlugin plugin = new TestPlugin(); Assert.IsFalse(engine.ContainsPlugin(plugin.UniqueIdentifier)); }
public void Should_Return_False_If_Plugin_Doesnt_Have_AvailableSlots() { IAgentEngine engine = new AgentEngine(); IPlugin plugin = new TestPlugin(); Assert.IsFalse(engine.HasAvailableSlots(plugin.PluginIdentifier)); }
public void Should_Initialize_IAgent_With_Custom_Execution_And_Plugin_Manager() { IPluginManager pluginManager = new PluginManager(); IExecutionManager executionManager = new ExecutionManager( pluginManager ); IAgentEngine agentEngine = new AgentEngine( executionManager ); Assert.IsNotNull( agentEngine.ExecutionManager ); Assert.IsNotNull( agentEngine.PluginManager ); Assert.AreEqual( executionManager, agentEngine.ExecutionManager ); Assert.AreEqual( pluginManager, agentEngine.PluginManager ); }