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