コード例 #1
0
        public void StartAndStopExtensions()
        {
            List <ExtensionConfiguration> extensions    = new List <ExtensionConfiguration>();
            ExtensionConfiguration        extensionStub = new ExtensionConfiguration();

            extensionStub.Type = "ThoughtWorks.CruiseControl.UnitTests.Remote.ServerExtensionStub,ThoughtWorks.CruiseControl.UnitTests";
            extensions.Add(extensionStub);

            configServiceMock.Setup(service => service.Load()).Returns(configuration).Verifiable();
            projectIntegratorListFactoryMock.Setup(factory => factory.CreateProjectIntegrators(configuration.Projects, It.IsAny <IntegrationQueueSet>()))
            .Returns(integratorList).Verifiable();
            server = new CruiseServer((IConfigurationService)configServiceMock.Object,
                                      (IProjectIntegratorListFactory)projectIntegratorListFactoryMock.Object,
                                      (IProjectSerializer)projectSerializerMock.Object,
                                      (IProjectStateManager)stateManagerMock.Object,
                                      fileSystem,
                                      executionEnvironment,
                                      extensions);
            Assert.IsTrue(ServerExtensionStub.HasInitialised);

            server.Start();
            Assert.IsTrue(ServerExtensionStub.HasStarted);

            server.Stop();
            Assert.IsTrue(ServerExtensionStub.HasStopped);
        }
コード例 #2
0
        public void StartAndStopExtensions()
        {
            List <ExtensionConfiguration> extensions    = new List <ExtensionConfiguration>();
            ExtensionConfiguration        extensionStub = new ExtensionConfiguration();

            extensionStub.Type = "ThoughtWorks.CruiseControl.UnitTests.Remote.ServerExtensionStub,ThoughtWorks.CruiseControl.UnitTests";
            extensions.Add(extensionStub);

            configServiceMock.ExpectAndReturn("Load", configuration);
            projectIntegratorListFactoryMock.ExpectAndReturn("CreateProjectIntegrators", integratorList, configuration.Projects, integrationQueue);
            server = new CruiseServer((IConfigurationService)configServiceMock.MockInstance,
                                      (IProjectIntegratorListFactory)projectIntegratorListFactoryMock.MockInstance,
                                      (IProjectSerializer)projectSerializerMock.MockInstance,
                                      (IProjectStateManager)stateManagerMock.MockInstance,
                                      fileSystem,
                                      executionEnvironment,
                                      extensions);
            Assert.IsTrue(ServerExtensionStub.HasInitialised);

            server.Start();
            Assert.IsTrue(ServerExtensionStub.HasStarted);

            server.Stop();
            Assert.IsTrue(ServerExtensionStub.HasStopped);
        }
コード例 #3
0
 public void CallingStopBeforeCallingStartDoesntCauseAnError()
 {
     server.Stop();
     VerifyAll();
 }