public void IntegrationIsStoppedWhenInsufficientSpace()
        {
            // Initialise the file system
            var fileSystem = mocks.DynamicMock <IFileSystem>();

            SetupResult.For(fileSystem.GetFreeDiskSpace("c:\\"))
            .Return(102400);

            // Initialise the server
            var server = mocks.DynamicMock <ICruiseServer>();

            SetupResult.For(server.RetrieveService(typeof(IFileSystem)))
            .Return(fileSystem);
            server.IntegrationStarted += null;
            LastCall.IgnoreArguments();
            var eventRaiser = LastCall.GetEventRaiser();

            // Initialise the extension
            var extension     = new DiskSpaceMonitorExtension();
            var configuration = new ExtensionConfiguration();

            configuration.Items = new XmlElement[] {
                CreateSizeElement("Mb", 1, "C:\\")
            };
            mocks.ReplayAll();

            // Run the actual test
            extension.Initialise(server, configuration);
            var args = new IntegrationStartedEventArgs(null, "Project 1");

            eventRaiser.Raise(null, args);
            Assert.AreEqual(IntegrationStartedEventArgs.EventResult.Cancel, args.Result);
        }
Exemplo n.º 2
0
        public void IntegrationIsStoppedWhenInsufficientSpace()
        {
            // Initialise the file system
            var fileSystem = mocks.Create <IFileSystem>().Object;

            Mock.Get(fileSystem)
            .Setup(_fileSystem => _fileSystem.GetFreeDiskSpace("c:\\"))
            .Returns(102400);

            // Initialise the server
            var server = mocks.Create <ICruiseServer>().Object;

            Mock.Get(server)
            .Setup(_server => _server.RetrieveService(typeof(IFileSystem)))
            .Returns(fileSystem);

            // Initialise the extension
            var extension     = new DiskSpaceMonitorExtension();
            var configuration = new ExtensionConfiguration();

            configuration.Items = new XmlElement[] {
                CreateSizeElement("Mb", 1, "C:\\")
            };

            // Run the actual test
            extension.Initialise(server, configuration);
            var args = new IntegrationStartedEventArgs(null, "Project 1");

            Mock.Get(server).Raise(_server => _server.IntegrationStarted += null, args);
            Assert.AreEqual(IntegrationStartedEventArgs.EventResult.Cancel, args.Result);
        }
Exemplo n.º 3
0
        public void StartAndAbortDoesNothing()
        {
            var extension = new DiskSpaceMonitorExtension();

            extension.Start();
            extension.Abort();

            mocks.VerifyAll();
        }
        public void InitialiseThrowsAnErrorWithNoDrives()
        {
            var server        = mocks.DynamicMock <ICruiseServer>();
            var extension     = new DiskSpaceMonitorExtension();
            var configuration = new ExtensionConfiguration();

            configuration.Items = new XmlElement[] {
            };
            Assert.That(delegate { extension.Initialise(server, configuration); },
                        Throws.TypeOf <ArgumentOutOfRangeException>());
        }
        public void InitialiseThrowsAnErrorForUnknownUnit()
        {
            var server        = mocks.DynamicMock <ICruiseServer>();
            var extension     = new DiskSpaceMonitorExtension();
            var configuration = new ExtensionConfiguration();

            configuration.Items = new XmlElement[] {
                CreateSizeElement("garbage", 100, "C:\\")
            };
            Assert.That(delegate { extension.Initialise(server, configuration); },
                        Throws.TypeOf <ArgumentOutOfRangeException>());
        }
        public void InitialiseLoadsTheSpaceCorrectlyForMissing()
        {
            var server        = mocks.DynamicMock <ICruiseServer>();
            var extension     = new DiskSpaceMonitorExtension();
            var configuration = new ExtensionConfiguration();

            configuration.Items = new XmlElement[] {
                CreateSizeElement(null, 100, "C:\\")
            };
            extension.Initialise(server, configuration);
            Assert.AreEqual(104857600, extension.RetrieveMinimumSpaceRequired("C:\\"));
        }
        public void StartAndAbortDoesNothing()
        {
            var extension  = new DiskSpaceMonitorExtension();
            var serverMock = this.mocks.StrictMock <ICruiseServer>();
            var config     = new ExtensionConfiguration();

            this.mocks.ReplayAll();
            extension.Start();
            extension.Abort();

            this.mocks.VerifyAll();
        }
Exemplo n.º 8
0
        public void InitialiseLoadsTheSpaceCorrectlyForKb()
        {
            var server        = mocks.Create <ICruiseServer>().Object;
            var extension     = new DiskSpaceMonitorExtension();
            var configuration = new ExtensionConfiguration();

            configuration.Items = new XmlElement[] {
                CreateSizeElement("Kb", 100, "C:\\")
            };
            extension.Initialise(server, configuration);
            Assert.AreEqual(102400, extension.RetrieveMinimumSpaceRequired("C:\\"));
        }
Exemplo n.º 9
0
        public void InitialiseThrowsAnErrorForUnknownElement()
        {
            var server        = mocks.Create <ICruiseServer>().Object;
            var extension     = new DiskSpaceMonitorExtension();
            var configuration = new ExtensionConfiguration();
            var document      = new XmlDocument();

            configuration.Items = new XmlElement[] {
                document.CreateElement("garbage")
            };
            Assert.That(delegate { extension.Initialise(server, configuration); },
                        Throws.TypeOf <ArgumentOutOfRangeException>());
        }