public void SetUp()
		{
			queueChangedCount = pollCount = 0;
			mockServerManager = new DynamicMock(typeof (ICruiseServerManager));
			mockServerManager.Strict = true;
			monitor = new ServerMonitor((ICruiseServerManager) mockServerManager.MockInstance);
			monitor.Polled += new MonitorServerPolledEventHandler(Monitor_Polled);
			monitor.QueueChanged += new MonitorServerQueueChangedEventHandler(Monitor_QueueChanged);
		}
 public ISingleServerMonitor[] GetServerMonitors()
 {
     BuildServer[] buildServers = GetUniqueBuildServerList();
     ISingleServerMonitor[] serverMonitors = new ISingleServerMonitor[buildServers.Length];
     for (int i = 0; i < buildServers.Length; i++)
     {
         BuildServer buildServer = buildServers[i];
         ICruiseServerManager serverManager = cruiseServerManagerFactory.Create(buildServer);
         serverManagersList[buildServer] = serverManager;
         serverMonitors[i] = new ServerMonitor(serverManager);
     }
     return serverMonitors;
 }