Beispiel #1
0
        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();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        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();
        }