public void ShouldOnlyDisposeOnce() { string configFile = CreateTemporaryConfigurationFile(); IMock mockCruiseManager = new RemotingMock(typeof(ICruiseManager)); IMock mockCruiseServer = new DynamicMock(typeof(ICruiseServer)); mockCruiseServer.ExpectAndReturn("CruiseManager", mockCruiseManager.MockInstance); mockCruiseServer.ExpectAndReturn("CruiseManager", mockCruiseManager.MockInstance); mockCruiseServer.Expect("Dispose"); RemoteCruiseServer server = new RemoteCruiseServer((ICruiseServer)mockCruiseServer.MockInstance, configFile); ((IDisposable)server).Dispose(); mockCruiseServer.ExpectNoCall("Dispose"); ((IDisposable)server).Dispose(); mockCruiseServer.Verify(); }
public void ForceBuildReceivedWiredCorrectly() { var mocks = new MockRepository(MockBehavior.Default); var innerServer = mocks.Create <ICruiseServer>().Object; Mock.Get(innerServer).SetupAdd(_innerServer => _innerServer.ForceBuildReceived += It.IsAny <EventHandler <CancelProjectEventArgs <string> > >()).Verifiable(); var configFile = this.CreateTemporaryConfigurationFile(); var eventFired = false; using (var server = new RemoteCruiseServer(innerServer, configFile, true)) { server.ForceBuildReceived += (o, e) => { eventFired = true; }; Mock.Get(innerServer).Raise(_innerServer => _innerServer.ForceBuildReceived += null, new CancelProjectEventArgs <string>("test", "data")); } Assert.IsTrue(eventFired); mocks.VerifyAll(); }
public void IntegrationStartedWiredCorrectly() { var mocks = new MockRepository(MockBehavior.Default); var innerServer = mocks.Create <ICruiseServer>().Object; Mock.Get(innerServer).SetupAdd(_innerServer => _innerServer.IntegrationStarted += It.IsAny <EventHandler <IntegrationStartedEventArgs> >()).Verifiable(); var configFile = this.CreateTemporaryConfigurationFile(); var eventFired = false; using (var server = new RemoteCruiseServer(innerServer, configFile, true)) { server.IntegrationStarted += (o, e) => { eventFired = true; }; Mock.Get(innerServer).Raise(_innerServer => _innerServer.IntegrationStarted += null, new IntegrationStartedEventArgs(null, "test")); } Assert.IsTrue(eventFired); mocks.VerifyAll(); }
public void GetFinalBuildStatusPassesOnCall() { var mocks = new MockRepository(MockBehavior.Default); var innerServer = mocks.Create <ICruiseServer>().Object; var request = new BuildRequest(); var response = new StatusSnapshotResponse(); Mock.Get(innerServer).Setup(_innerServer => _innerServer.GetFinalBuildStatus(request)) .Returns(response).Verifiable(); var configFile = this.CreateTemporaryConfigurationFile(); using (var server = new RemoteCruiseServer(innerServer, configFile, true)) { var actual = server.GetFinalBuildStatus(request); Assert.AreSame(response, actual); } mocks.VerifyAll(); }
public void GetFinalBuildStatusPassesOnCall() { var mocks = new MockRepository(); var innerServer = mocks.DynamicMock <ICruiseServer>(); var request = new BuildRequest(); var response = new StatusSnapshotResponse(); Expect.Call(innerServer.GetFinalBuildStatus(request)) .Return(response); mocks.ReplayAll(); var configFile = this.CreateTemporaryConfigurationFile(); using (var server = new RemoteCruiseServer(innerServer, configFile, true)) { var actual = server.GetFinalBuildStatus(request); Assert.AreSame(response, actual); } mocks.VerifyAll(); }
public void AbortBuildProcessedWiredCorrectly() { var mocks = new MockRepository(); var innerServer = mocks.DynamicMock <ICruiseServer>(); var raiser = Expect.Call(() => { innerServer.AbortBuildProcessed += null; }) .IgnoreArguments() .GetEventRaiser(); mocks.ReplayAll(); var configFile = this.CreateTemporaryConfigurationFile(); var eventFired = false; using (var server = new RemoteCruiseServer(innerServer, configFile, true)) { server.AbortBuildProcessed += (o, e) => { eventFired = true; }; raiser.Raise(innerServer, new ProjectEventArgs <string>("test", "data")); } Assert.IsTrue(eventFired); mocks.VerifyAll(); }
public void IntegrationCompletedWiredCorrectly() { var mocks = new MockRepository(); var innerServer = mocks.DynamicMock <ICruiseServer>(); var raiser = Expect.Call(() => { innerServer.IntegrationCompleted += null; }) .IgnoreArguments() .GetEventRaiser(); mocks.ReplayAll(); var configFile = this.CreateTemporaryConfigurationFile(); var eventFired = false; using (var server = new RemoteCruiseServer(innerServer, configFile, true)) { server.IntegrationCompleted += (o, e) => { eventFired = true; }; raiser.Raise(innerServer, new IntegrationCompletedEventArgs(null, "test", IntegrationStatus.Success)); } Assert.IsTrue(eventFired); mocks.VerifyAll(); }