예제 #1
0
        public void CanProvideASetOfProjectStatusMonitors()
        {
            CCTrayMultiConfiguration provider    = CreateTestConfiguration(ConfigXml);
            var          mockCruiseServerManager = new Mock <ICruiseServerManager>(MockBehavior.Strict);
            MockSequence sequence = new MockSequence();

            mockCruiseServerManager.InSequence(sequence).SetupGet(_manager => _manager.Configuration)
            .Returns(new BuildServer("tcp://blah1")).Verifiable();
            mockCruiseServerManager.InSequence(sequence).SetupGet(_manager => _manager.Configuration)
            .Returns(new BuildServer("tcp://blah2")).Verifiable();
            ICruiseServerManager cruiseServerManagerInstance = (ICruiseServerManager)mockCruiseServerManager.Object;

            mockServerConfigFactory.Setup(factory => factory.Create(provider.GetUniqueBuildServerList()[0]))
            .Returns(() => cruiseServerManagerInstance).Verifiable();
            mockServerConfigFactory.Setup(factory => factory.Create(provider.GetUniqueBuildServerList()[1]))
            .Returns(() => cruiseServerManagerInstance).Verifiable();
            ISingleServerMonitor[] serverMonitorList = provider.GetServerMonitors();

            mockProjectConfigFactory.Setup(factory => factory.Create(provider.Projects[0], It.IsAny <IDictionary <BuildServer, ICruiseServerManager> >()))
            .Returns(() => null).Verifiable();
            mockProjectConfigFactory.Setup(factory => factory.Create(provider.Projects[1], It.IsAny <IDictionary <BuildServer, ICruiseServerManager> >()))
            .Returns(() => null).Verifiable();

            IProjectMonitor[] monitorList = provider.GetProjectStatusMonitors(serverMonitorList);
            Assert.AreEqual(2, monitorList.Length);

            mockProjectConfigFactory.Verify();
            mockServerConfigFactory.Verify();
            mockCruiseServerManager.Verify();
        }
 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);
 }
예제 #3
0
 public AdminController(IProjectManager projectManager, ILightGroupManager lightGroupManager,
                        IAdminViewModelProvider viewModelProvider, ILightModelUpdater lightModelUpdater,
                        ICruiseProjectModelProvider ccProjectProvider, ICruiseServerManager cruiseServerManager,
                        IZWaveNetwork zWaveNetwork)
 {
     _projectManager      = projectManager;
     _lightGroupManager   = lightGroupManager;
     _viewModelProvider   = viewModelProvider;
     _lightModelUpdater   = lightModelUpdater;
     _ccProjectProvider   = ccProjectProvider;
     _cruiseServerManager = cruiseServerManager;
     _zWaveNetwork        = zWaveNetwork;
 }
        public void CanProvideASetOfProjectStatusMonitors()
        {
            CCTrayMultiConfiguration provider   = CreateTestConfiguration(ConfigXml);
            DynamicMock mockCruiseServerManager = new DynamicMock(typeof(ICruiseServerManager));

            mockCruiseServerManager.Strict = true;
            mockCruiseServerManager.ExpectAndReturn("Configuration", new BuildServer("tcp://blah1"));
            mockCruiseServerManager.ExpectAndReturn("Configuration", new BuildServer("tcp://blah2"));
            ICruiseServerManager cruiseServerManagerInstance = (ICruiseServerManager)mockCruiseServerManager.MockInstance;

            mockServerConfigFactory.ExpectAndReturn("Create", cruiseServerManagerInstance, provider.GetUniqueBuildServerList()[0]);
            mockServerConfigFactory.ExpectAndReturn("Create", cruiseServerManagerInstance, provider.GetUniqueBuildServerList()[1]);
            ISingleServerMonitor[] serverMonitorList = provider.GetServerMonitors();

            mockProjectConfigFactory.ExpectAndReturn("Create", null, provider.Projects[0], null);
            mockProjectConfigFactory.ExpectAndReturn("Create", null, provider.Projects[1], null);

            IProjectMonitor[] monitorList = provider.GetProjectStatusMonitors(serverMonitorList);
            Assert.AreEqual(2, monitorList.Length);

            mockProjectConfigFactory.Verify();
            mockServerConfigFactory.Verify();
            mockCruiseServerManager.Verify();
        }
 public CachingCruiseServerManager(ICruiseServerManager wrappedManager)
 {
     this.wrappedManager = wrappedManager;
 }
 public void SetUp()
 {
     serverClient      = mocks.DynamicMock <CruiseServerClientBase>();
     serverManagerMock = mocks.StrictMock <ICruiseServerManager>();
     manager           = new HttpCruiseProjectManager(serverClient, "yyy", serverManagerMock);
 }
예제 #7
0
		public ServerMonitor(ICruiseServerManager cruiseServerManager)
		{
			this.cruiseServerManager = cruiseServerManager;
		}
		public CachingCruiseServerManager(ICruiseServerManager wrappedManager)
		{
			this.wrappedManager = wrappedManager;
		}
		public void SetUp()
		{
			wrappedManagerMock = new DynamicMock(typeof(ICruiseServerManager));
			cachingManager = new CachingCruiseServerManager((ICruiseServerManager) wrappedManagerMock.MockInstance);
		}
 public void SetUp()
 {
     serverClient = mocks.DynamicMock<CruiseServerClientBase>();
     serverManagerMock = mocks.StrictMock<ICruiseServerManager>();
     manager = new HttpCruiseProjectManager(serverClient, "yyy", serverManagerMock);
 }
예제 #11
0
 public HttpCruiseProjectManager(CruiseServerClientBase client, string projectName, ICruiseServerManager serverManager)
 {
     this.projectName   = projectName;
     this.client        = client;
     this.serverManager = serverManager;
 }
 public TFSProjectManager(string projectName, ICruiseServerManager serverManager)
 {
     _projectName = projectName;
     _serverManager = serverManager as TFSServerManager;
 }
		public HttpCruiseProjectManager(CruiseServerClientBase client, string projectName, ICruiseServerManager serverManager)
		{
			this.projectName = projectName;
            this.client = client;
			this.serverManager = serverManager;
		}
예제 #14
0
 public void SetUp()
 {
     wrappedManagerMock = new DynamicMock(typeof(ICruiseServerManager));
     cachingManager     = new CachingCruiseServerManager((ICruiseServerManager)wrappedManagerMock.MockInstance);
 }
예제 #15
0
 public ServerMonitor(ICruiseServerManager cruiseServerManager)
 {
     this.cruiseServerManager = cruiseServerManager;
 }
예제 #16
0
 public void SetUp()
 {
     wrappedManagerMock = new Mock <ICruiseServerManager>();
     cachingManager     = new CachingCruiseServerManager((ICruiseServerManager)wrappedManagerMock.Object);
 }