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); }
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); }
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(); }
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(); }
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(); }