public void WhenNoMinPercentageUsageProvided_ShouldThrowArgumentNullException()
        {
            //Arrange
            var partition = new PartitionBuilder()
                            .WithPath("path")
                            .Build();
            var validator = this.Context.Build();

            //Act / Assert
            Assert.That(() => validator.ValidateAsync(null), Throws.ArgumentNullException);
        }
        public void WhenPartitionProvided_ShouldThrowNothing()
        {
            //Arrange
            var partition = new PartitionBuilder()
                            .WithPath("path")
                            .WithMinPercentageUsage(AppConsts.PERCENT_MIN)
                            .Build();
            var validator = this.Context.Build();

            //Act / Assert
            Assert.That(() => validator.ValidateAsync(partition), Throws.Nothing);
        }
示例#3
0
        public void WhenNoDelayStartProvided_ShouldThrowArgumentNullException()
        {
            //Arrange
            var partition = new PartitionBuilder()
                            .WithPath("path")
                            .WithMinPercentageUsage(AppConsts.PERCENT_MIN)
                            .Build();

            var config = new DiskDriveConfigBuilder()
                         .WithEnabled(true)
                         .WithReportMode(true)
                         .WithRunInterval(AppConsts.INTERVAL_MIN)
                         .WithPartitions(new List <DiskDriveConfig.Partition>()
            {
                partition
            })
                         .Build();
            var validator = this.Context.Build();

            //Act / Assert
            Assert.That(() => validator.ValidateAsync(config), Throws.InstanceOf <ArgumentOutOfRangeException>());
        }
示例#4
0
        public void WhenDiskDriveConfigProvided_ShouldThrowNothing()
        {
            //Arrange
            var partition = new PartitionBuilder()
                            .WithPath("path")
                            .WithMinPercentageUsage(AppConsts.PERCENT_MIN)
                            .Build();

            var config = new DiskDriveConfigBuilder()
                         .WithEnabled(true)
                         .WithDelayStart(AppConsts.DELAY_MIN)
                         .WithReportMode(true)
                         .WithRunInterval(AppConsts.INTERVAL_MIN)
                         .WithPartitions(new List <DiskDriveConfig.Partition>()
            {
                partition
            })
                         .Build();
            var validator = this.Context.Build();

            //Act / Assert
            Assert.That(() => validator.ValidateAsync(config), Throws.Nothing);
        }