6 /// TestAgent provides a local representation
\r
7 /// for a RemoteTestAgent allowing the lifetime
\r
8 /// of the remote object to be independent of
\r
11 public class TestAgent
\r
15 /// Reference to the TestAgency that controls this agent
\r
17 private TestAgency agency;
\r
20 /// This agent's assigned id
\r
22 private int agentId;
\r
25 /// Reference to the remote agent
\r
27 private RemoteTestAgent remoteAgent;
\r
31 public TestAgent( TestAgency agency, int agentId, RemoteTestAgent remoteAgent )
\r
33 this.agency = agency;
\r
34 this.agentId = agentId;
\r
35 this.remoteAgent = remoteAgent;
\r
40 public TestAgency Agency
\r
42 get { return agency; }
\r
47 get { return agentId; }
\r
51 #region Public Methods
\r
52 public NUnit.Core.TestRunner CreateRunner(int runnerId)
\r
54 return remoteAgent.CreateRunner( runnerId );
\r