private void When_setting_used_space_it_must_override()
        {
            // Arrange
            var builder = new FakeVolumeInfoBuilder();

            // Act
            FakeVolumeInfo volume = builder
                                    .OfCapacity(2048)
                                    .WithFreeSpace(12345678)
                                    .WithUsedSpace(512)
                                    .Build();

            // Assert
            volume.CapacityInBytes.Should().Be(2048);
            volume.FreeSpaceInBytes.Should().Be(1536);
        }
예제 #2
0
        public FakeFileSystemBuilder IncludingVolume([NotNull] string name, [NotNull] FakeVolumeInfo volumeInfo)
        {
            Guard.NotNullNorWhiteSpace(name, nameof(name));
            Guard.NotNull(volumeInfo, nameof(volumeInfo));

            var path = new AbsolutePath(name);

            AssertIsVolumeRoot(path);

            string volumeName = GetVolumeName(path);

            if (container.ContainsVolume(volumeName))
            {
                throw new InvalidOperationException($"Volume '{name}' has already been created.");
            }

            container.CreateVolume(volumeName, volumeInfo);

            return(this);
        }
        private void When_setting_properties_with_used_space_it_must_succeed()
        {
            // Arrange
            var builder = new FakeVolumeInfoBuilder();

            // Act
            FakeVolumeInfo volume = builder
                                    .OfCapacity(2048)
                                    .WithUsedSpace(512)
                                    .OfType(DriveType.Ram)
                                    .InFormat("FAT16")
                                    .Labeled("DataDisk")
                                    .Build();

            // Assert
            volume.CapacityInBytes.Should().Be(2048);
            volume.FreeSpaceInBytes.Should().Be(1536);
            volume.Type.Should().Be(DriveType.Ram);
            volume.Format.Should().Be("FAT16");
            volume.Label.Should().Be("DataDisk");
        }