private void AddDiscountRule(Worksheet sheet)
        {
            ConditionalFormattingDxfRule discountRule = null;

            switch (this.SelectedDiscountComparison)
            {
            case DiscountComparison.GreaterThan:
                discountRule = new GreaterThanRule(this.discountThreshold.ToString());
                break;

            case DiscountComparison.GreaterThanOrEqual:
                discountRule = new GreaterThanOrEqualToRule(this.discountThreshold.ToString());
                break;

            case DiscountComparison.LessThan:
                discountRule = new LessThanRule(this.discountThreshold.ToString());
                break;

            case DiscountComparison.LessThanOrEqual:
                discountRule = new LessThanOrEqualToRule(this.discountThreshold.ToString());
                break;
            }

            discountRule.Formatting = new DifferentialFormatting();
            ThemableColor fillColor = new ThemableColor(Telerik.Documents.Media.Color.FromArgb(255, 198, 239, 206));
            ThemableColor foreColor = new ThemableColor(Telerik.Documents.Media.Color.FromArgb(255, 0, 97, 0));

            discountRule.Formatting.ForeColor = foreColor;
            discountRule.Formatting.Fill      = new PatternFill(PatternType.Solid, fillColor, fillColor);

            sheet.Cells[3, 5, 48, 5].AddConditionalFormatting(new Telerik.Windows.Documents.Spreadsheet.Model.ConditionalFormatting(discountRule));
        }
        public async Task ValidateAsync_ShouldValidateAsyn_When_Value_Is_GreaterThan_OtherValue()
        {
            var rule    = new GreaterThanOrEqualToRule <int>(() => 5, "Password must be same");
            var isValid = await rule.ValidateAsync(6);

            Assert.True(isValid);
        }
        public void Validate_ShouldBeTrue_When_Value_Is_Null()
        {
            var rule    = new GreaterThanOrEqualToRule <string>(() => "test", "Password must be same");
            var isValid = rule.Validate(null);

            Assert.False(isValid);
        }
        public void Validate_ShouldValidate_When_Value_Is_GreaterThan_OtherValue()
        {
            var rule    = new GreaterThanOrEqualToRule <int>(() => 5, "Password must be same");
            var isValid = rule.Validate(6);

            Assert.True(isValid);
        }
        public void Validate_ShouldBeFalse_When_OtherValue_Is_Null()
        {
            var rule    = new GreaterThanOrEqualToRule <string>(() => null, "Password must be same");
            var isValid = rule.Validate("Test");

            Assert.True(isValid);
        }