コード例 #1
0
        public void PopulateFromConfigurationXml()
        {
            string xml = @"<forcebuild project=""proj"" serverUri=""http://localhost"" integrationStatus=""Failure"" />";
            ForceBuildPublisher publisher = NetReflector.Read(xml) as ForceBuildPublisher;

            Assert.AreEqual("proj", publisher.Project);
            Assert.AreEqual("http://localhost", publisher.ServerUri);
            Assert.AreEqual(IntegrationStatus.Failure, publisher.IntegrationStatus);
        }
コード例 #2
0
        public void PopulateFromMinimalXml()
        {
            string xml = @"<forcebuild project=""proj"" />";
            ForceBuildPublisher publisher = NetReflector.Read(xml) as ForceBuildPublisher;

            Assert.AreEqual("proj", publisher.Project);
            Assert.AreEqual("tcp://localhost:21234/CruiseManager.rem", publisher.ServerUri);
            Assert.AreEqual(IntegrationStatus.Success, publisher.IntegrationStatus);
        }
コード例 #3
0
        public void ShouldOnlyForceBuildIfIntegrationStatusMatches()
        {
            var factory = mocks.Create <ICruiseServerClientFactory>(MockBehavior.Strict).Object;

            ForceBuildPublisher publisher = new ForceBuildPublisher(factory);

            publisher.IntegrationStatus = IntegrationStatus.Exception;
            publisher.Run(IntegrationResultMother.CreateFailed());

            mocks.VerifyAll();
        }
コード例 #4
0
        public void ShouldReqestForceBuildOnRemoteCruiseServer()
        {
            var factory = mocks.Create <ICruiseServerClientFactory>(MockBehavior.Strict).Object;
            var client  = mocks.Create <CruiseServerClientBase>(MockBehavior.Strict).Object;

            Mock.Get(factory).Setup(_factory => _factory.GenerateClient("tcp://localhost:21234/CruiseManager.rem"))
            .Returns(client);
            Mock.Get(client).Setup(_client => _client.ForceBuild("project", It.IsNotNull <List <NameValuePair> >()))
            .Verifiable();
            Mock.Get(client).SetupSet(_client => _client.SessionToken = It.IsAny <string>()).Verifiable();

            ForceBuildPublisher publisher = new ForceBuildPublisher(factory);

            publisher.Project   = "project";
            publisher.ServerUri = "tcp://localhost:21234/CruiseManager.rem";
            publisher.Run(IntegrationResultMother.CreateSuccessful());

            mocks.VerifyAll();
        }
コード例 #5
0
        public void ShouldReqestForceBuildOnRemoteCruiseServer()
        {
            var factory = mocks.StrictMock <ICruiseServerClientFactory>();
            var client  = mocks.StrictMock <CruiseServerClientBase>();

            SetupResult.For(factory.GenerateClient("tcp://localhost:21234/CruiseManager.rem"))
            .Return(client);
            Expect.Call(() => client.ForceBuild("project", null))
            .Constraints(Rhino.Mocks.Constraints.Is.Equal("project"),
                         Rhino.Mocks.Constraints.Is.TypeOf <List <NameValuePair> >());
            Expect.Call(client.SessionToken).SetPropertyAndIgnoreArgument();
            mocks.ReplayAll();

            ForceBuildPublisher publisher = new ForceBuildPublisher(factory);

            publisher.Project   = "project";
            publisher.ServerUri = "tcp://localhost:21234/CruiseManager.rem";
            publisher.Run(IntegrationResultMother.CreateSuccessful());

            mocks.VerifyAll();
        }